查询错误,错误“SET语句附近的语法错误”

时间:2013-02-08 13:42:04

标签: c# sql

此代码中的错误是什么

String updateCmd = String.Format(@"UPDATE [admins] 
    SET [authority type] = '{0}', 
    SET [signature] = N'{1}', 
    SET [message] = N'{2}' 
    WHERE '{3}'", authorityType, signature, msg, condition);

3 个答案:

答案 0 :(得分:2)

您应该只在SET声明中使用一个UPDATE条款。

UPDATE [admins] 
SET [authority type] = '{0}',
    [signature] = N'{1}', 
    [message] = N'{2}' 
WHERE '{3}'

还有一件事,请参数化您的查询以避免SQL Injection。使用Command对象。

答案 1 :(得分:1)

不要重复SET

 String updateCmd = String.Format("UPDATE [admins] SET [authority type] = '{0}',
                    [signature] = N'{1}',  [message] = N'{2}' WHERE '{3}'", 
                    authorityType, signature, msg, condition);

答案 2 :(得分:0)

您不需要多个套装。