我想在表中插入一个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);
这将照顾所有的引用等.
如果要使用存储过程,最终会以类似的方式执行它:
var cmd = new SqlCommand(...); cmd.CommandText = "StoreSQL"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("MyValue", yourValueHere);
查看更多关于c# – 如何准确地将sql脚本插入SqlServer表的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did69329