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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |