-1

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 の近くに構文エラーがあります。

ヒントを頂ければ解決策を教えてくれます。ありがとうございました

4

4 に答える 4

6

Fromは予約語です。に置き換え[From]ます。

列の名前をFromAddressetc などのよりわかりやすい名前に変更できるとよいでしょう

TO予約語でもあるので同様に。

于 2013-08-30T19:44:41.007 に答える
3

FROMTOは予約語であるため、クエリを次のように変更する必要があります

String quary1 = "CREATE TABLE " +chatTable + 
                "("
                +"chatFrom varchar(255),"
                +"chatTo varchar(255),"
                +"Message varchar(255))";

すべての予約語の完全なリストを表示するには、このリンクを参照してください

http://technet.microsoft.com/en-us/library/ms189822.aspx

于 2013-08-30T19:47:30.690 に答える
1

ソリューション:

String quary1 = "CREATE TABLE " +chatTable + 
                "("
                +"[From] varchar(255),"
                +"[To] varchar(255),"
                +"[Message] varchar(255))";

SqlCommand cmd1 = new SqlCommand(quary1, con);
cmd1.ExecuteNonQuery();
于 2013-08-30T19:47:22.797 に答える