C#如何使用自定义参数和SQL主体调用“ sp_executesql”

时间:2018-11-07 14:55:51

标签: c# sql-server sp-executesql

我正在尝试从C#执行动态SQL,并且我想使用sp_executesql,因为我想传递要用于传递给{的动态SQL中的IN语句的字符串列表{1}}。

问题是我不知道该怎么做。

到目前为止,我是这样做的:

sp_executesql

有可能这样吗?

1 个答案:

答案 0 :(得分:1)

作为一种选择,您可以在客户端格式化SQL并将其传递给存储过程就绪字符串。例如:

sql.SQL = "UPDATE ORDERS SET STATUS = 1 WHERE ID = %param%";

然后

sqlParam.Value = sql.SQL.Replace("%param%", arguments.filterAttributes.incidentId.ToString());