我正在尝试从C#执行动态SQL,并且我想使用sp_executesql
,因为我想传递要用于传递给{的动态SQL中的IN
语句的字符串列表{1}}。
问题是我不知道该怎么做。
到目前为止,我是这样做的:
sp_executesql
有可能这样吗?
答案 0 :(得分:1)
作为一种选择,您可以在客户端格式化SQL并将其传递给存储过程就绪字符串。例如:
sql.SQL = "UPDATE ORDERS SET STATUS = 1 WHERE ID = %param%";
然后
sqlParam.Value = sql.SQL.Replace("%param%", arguments.filterAttributes.incidentId.ToString());