【发布时间】:2022-11-28 14:50:05
【问题描述】:
这里 @Data 的值带有 apostrophe(')s 。我如何根据动态 sql 中带有撇号的数据值更新或插入数据
假设@data 有一个值 abc 和另一个值 abc,它会为第二个值抛出错误
SET @SQL = ' Update '+ @ProcessCode + '_abc SET IS_IGNORING = 1 where Column_Name = '''+ @Column_Name +''' and [DATA] = ''' + @Data + ''' and Table_name = '''+ @Table_Name + ''''
一般来说,我发现是一个手动添加一个撇号的过程,但我不确定如何在动态 sql 中使用它,因为表中的所有数据都不相同,很少有数据记录有这种类型的撇号(' )
【问题讨论】:
-
使用sp_executesql并将值作为参数传递
-
你能给我一个演示以便更好地理解@Squirrel吗
标签: sql-server