我试图在SQL Server数据库中创建一个表,但是我遇到了语法错误。
String quary1 = "CREATE TABLE " +chatTable +
"("
+"From varchar(255),"
+"To varchar(255),"
+"Message varchar(255))";
SqlCommand cmd1 = new SqlCommand(quary1, con);
cmd1.ExecuteNonQuery();
它会显示错误消息
From附近的语法错误。
如果你给我一个暗示会给出一个解决方案。谢谢
答案 0 :(得分:6)
答案 1 :(得分:3)
由于 FROM 和 TO 是保留字,您需要像这样更改您的查询
String quary1 = "CREATE TABLE " +chatTable +
"("
+"chatFrom varchar(255),"
+"chatTo varchar(255),"
+"Message varchar(255))";
要查看所有保留字的完整列表,请参阅此链接
<强> http://technet.microsoft.com/en-us/library/ms189822.aspx 强>
答案 2 :(得分:2)
FROM
和TO
是T-SQL中的reserved keywords。将它们与方括号一起使用,例如[FROM]
和[TO]
作为一般建议,请使用不同的列名;)
答案 3 :(得分:1)
解决方案:
String quary1 = "CREATE TABLE " +chatTable +
"("
+"[From] varchar(255),"
+"[To] varchar(255),"
+"[Message] varchar(255))";
SqlCommand cmd1 = new SqlCommand(quary1, con);
cmd1.ExecuteNonQuery();