Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 在SQLServer2005中添加列_Sql Server 2005_Jsp - Fatal编程技术网

Sql server 2005 在SQLServer2005中添加列

Sql server 2005 在SQLServer2005中添加列,sql-server-2005,jsp,Sql Server 2005,Jsp,我正在使用SQLServer2005和JSP。我想添加名为string对象值的列 String dr="Doctor1"; stat1=conn.createStatement(); stat1.executeUpdate("ALTER TABLE dbo.PHPL ADD '"+dr+"' NVARCHAR(255) Null"); 在列名附近出现了错误。我想我在语法上弄错了。请帮忙 String dr="Doctor1"; stat1=conn.createStatement(); s

我正在使用SQLServer2005和JSP。我想添加名为string对象值的列

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命令,而不是insert、update或delete
  • 正如Kittels所指出的,
    altertable
    的语法不需要引号。但是,应该使用“[]”转义空格、关键字等
i、 e


这里有几个问题

  • 您需要使用,而不是
    executeUpdate
    。更改表是一个DDL命令,而不是insert、update或delete
  • 正如Kittels所指出的,
    altertable
    的语法不需要引号。但是,应该使用“[]”转义空格、关键字等
i、 e


引号用于字符串。您希望
用于字段名。
引号用于字符串。您希望
用于字段名。
stat1.execute("ALTER TABLE dbo.PHPL ADD [" + dr + "] NVARCHAR(255) Null");