Sql 替换存储过程的字符串

Sql 替换存储过程的字符串,sql,stored-procedures,Sql,Stored Procedures,我向存储过程传递了一个字符串, @detailsparameter=“Id=1,2,3,4,UserId=1,2,FirstName=Sam,LastName=Harry,Age=22,Organization=Bestbuy,Apple” 在找到如下模式后,我需要在SQL存储过程中将逗号替换为“;” @detailsparameter= "Id=1,2,3,4;UserId=1,2; FirstName=Sam;LastName=Harry;Age=22;Organization=Bestbu

我向存储过程传递了一个字符串,
@detailsparameter=“Id=1,2,3,4,UserId=1,2,FirstName=Sam,LastName=Harry,Age=22,Organization=Bestbuy,Apple”

在找到如下模式后,我需要在SQL存储过程中将逗号替换为“;”

@detailsparameter= "Id=1,2,3,4;UserId=1,2; FirstName=Sam;LastName=Harry;Age=22;Organization=Bestbuy,Apple"`

我只想在sql server下执行此操作:

set @detailsparameter = replace(@detailsparameter, ',FirstName','; FirstName')
set @detailsparameter = replace(@detailsparameter, ',LastName','; LastName')
set @detailsparameter = replace(@detailsparameter, ',UserId','; UserId')
set @detailsparameter = replace(@detailsparameter, ',Age','; Age')
set @detailsparameter = replace(@detailsparameter, ',Organization','; Organization')

@后跟单词和“=”的GMB逗号应替换为“;”1。您正在使用什么rdbms?字符串操作函数非常特定于供应商。2.首先,你为什么要摆弄带分隔符的字符串?这看起来非常麻烦。是否有任何原因不将单个参数传递给存储过程?因为它是作为带有多个参数的列表传递的。我使用Regex.replace实现了Entitiy框架的工作