加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 23:54:29 所属栏目:百科 来源:网络整理
导读:我想在表中插入一个sql脚本.我很确定这比仅仅将脚本包装在引号中并将其放入insert语句中更复杂(带引号的脚本和更复杂的转义似乎有问题) 那么,如何在SqlServer表中安全地存储任意tsql? 如果需要,我可以使用sql或c#对脚本进行编码. 解决方法 使用参数化查询:
我想在表中插入一个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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读