SQL Server 2005 と JSP を使用しています。文字列オブジェクト値として名前を持つ列を追加したい。
String dr="Doctor1";
stat1=conn.createStatement();
stat1.executeUpdate("ALTER TABLE dbo.PHPL ADD '"+dr+"' NVARCHAR(255) Null");
列名の近くでエラーが発生しています。構文を間違えていると思います。助けてください。
SQL Server 2005 と JSP を使用しています。文字列オブジェクト値として名前を持つ列を追加したい。
String dr="Doctor1";
stat1=conn.createStatement();
stat1.executeUpdate("ALTER TABLE dbo.PHPL ADD '"+dr+"' NVARCHAR(255) Null");
列名の近くでエラーが発生しています。構文を間違えていると思います。助けてください。
String dr="Doctor1";
stat1=conn.createStatement();
stat1.executeUpdate("ALTER TABLE dbo.PHPL ADD "+dr+" NVARCHAR(255) Null");
それはうまくいきます。
ここにいくつかの問題があります
executeUpdate
。テーブルの変更はDDLコマンドであり、挿入、更新、削除ではありませんALTER TABLE
は引用符は必要ありません。ただし、スペースやキーワードなどをエスケープするには、「[]」を使用する必要があります。すなわち
stat1.execute("ALTER TABLE dbo.PHPL ADD [" + dr + "] NVARCHAR(255) Null");