SQL中"用户"附近的语法不正确

osh*_*tai 0 c# sql sql-server sqlcommand

我正在尝试写这一行:

SqlCommand MySqlCommand = new SqlCommand(@
   "INSERT INTO User(NAME ,PASSWORD,PUBLISH_FOLDER,ACTIVE,IP,PORT)
            Values ('shula','Aa1234','study','true','1015','8080')"
           , MyConnection);
Run Code Online (Sandbox Code Playgroud)

我得到的例外是:

incorrect syntax near the keybord 'User'.

Tim*_*ter 6

User是MS Sql-Server中的保留关键字,您必须使用方括号[]来转义它:

INSERT INTO [User](NAME ,PASSWORD ,PUBLISH_FOLDER,ACTIVE,IP,PORT) Values ('shula','Aa1234','study','true','1015','8080')
Run Code Online (Sandbox Code Playgroud)

但是不要创建这样的表:在MS SQL Server中创建保留字/关键字的表名