SQL更新就像失败一样

时间:2014-04-05 15:22:49

标签: sql sql-server sql-server-2008 sql-like

UPDATE ITEM
SET DaggerAc=0, AxeAc=0, SwordAc=0, MaceAc=0, SpearAc=0, BowAc=0
WHERE strName LIKE "%krowaz%"

错误:

Msg 207, Level 16, State 1, Line 3  
Invalid column name '%krowaz%'

我的问题在哪里?

2 个答案:

答案 0 :(得分:2)

"%krowaz%" => '%krowaz%'. 

在SQL Server中,您应该使用单引号。

答案 1 :(得分:1)

使用单引号,即

,而不是双引号
UPDATE ITEM
SET DaggerAc=0, AxeAc=0, SwordAc=0, MaceAc=0, SpearAc=0, BowAc=0
WHERE strName LIKE '%krowaz%'

单引号用于指示SQL中字符串的开头和结尾。双引号通常不在SQL中使用。