我需要delete
所有rows
在一些table
where
值是空字符串(我有多個表名稱相似)。'='附近的語法錯誤sp_executesql
我tryed執行這些SQL語句是字符串:
DECLARE @sql AS NVARCHAR(MAX)
DECLARE @emptyValue AS NVARCHAR(1) =''
set @sql = N'DELETE FROM SampleTable WHERE Value='[email protected]+''
exec sp_executesql @sql
但它把我的錯誤Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '='.
我tryed現在弄明白大約一個小時。 任何幫助,將不勝感激。
編輯: 這是我刪除最後一個配額後得到的。 @tableName
是nvarchar(MAX)
。
如果他必須使用exec,那麼這是最好的辦法。 –