Dan*_*nor 3 c# t-sql sql-server encoding
我想在表中插入一个sql脚本.我很确定这比仅仅将脚本包装在引号中并将其放入insert语句中更复杂(带引号的脚本和更复杂的转义似乎有问题)
那么,如何在SqlServer表中安全地存储任意tsql?
如果需要,我可以使用sql或c#对脚本进行编码.
使用参数化查询:
C#
var cmd = new SqlCommand(...);
cmd.CommandText = "INSERT INTO [Bla] ([SQL Column]) VALUES (@MyValue)";
cmd.Parameters.AddWithValue("MyValue", yourValueHere);
Run Code Online (Sandbox Code Playgroud)
这将照顾所有的引用等.
如果要使用存储过程,最终会以类似的方式执行它:
var cmd = new SqlCommand(...);
cmd.CommandText = "StoreSQL";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("MyValue", yourValueHere);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
183 次 |
| 最近记录: |