好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

c# – 如何准确地将sql脚本插入SqlServer表

我想在表中插入一个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表的详细内容...

  阅读:49次