【发布时间】:2014-02-27 10:55:39
【问题描述】:
我需要 delete 所有 rows 在一些 table where 值是空字符串。(我有多个表名称相似)。
我尝试执行那些在字符串中的 sql 语句:
DECLARE @sql AS NVARCHAR(MAX)
DECLARE @emptyValue AS NVARCHAR(1) =''
set @sql = N'DELETE FROM SampleTable WHERE Value='+@emptyValue+''
exec sp_executesql @sql
但它给我带来了错误Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '='.
我现在想弄清楚大约一个小时。 任何帮助将不胜感激。
编辑:
这是删除最后一个配额后得到的结果。 @tableName 是 nvarchar(MAX)。
【问题讨论】:
标签: sql sql-server tsql sp-executesql