Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/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
Sql server 2008 在SQLServer2008中,是否可以通过单个查询向表中添加10多列_Sql Server 2008 - Fatal编程技术网

Sql server 2008 在SQLServer2008中,是否可以通过单个查询向表中添加10多列

Sql server 2008 在SQLServer2008中,是否可以通过单个查询向表中添加10多列,sql-server-2008,Sql Server 2008,您好,我想向名为UserDef1-UserDef30的表中添加30列 UserDef1 - UserDef15 (datetype is nvarchar) UserDef16-UserDef20 (money) UserDef21 - UserDef25 (date) UserDef26 - UserDef30 (Bit) 以上操作必须通过单个查询完成,而不是将下面的行写30次 ALTER TABLE dbo.UserDeftab ADD UserDef1 nvarchar(Max) NUL

您好,我想向名为
UserDef1
-
UserDef30
的表中添加30列

UserDef1 - UserDef15 (datetype is nvarchar)
UserDef16-UserDef20 (money)
UserDef21 - UserDef25 (date)
UserDef26 - UserDef30 (Bit)
以上操作必须通过单个查询完成,而不是将下面的行写30次

ALTER TABLE dbo.UserDeftab ADD UserDef1 nvarchar(Max) NULL DEFAULT(Null)
GO
我们能做到吗

必须使用单个查询,而不是编写以下内容 排队30次

ALTER TABLE dbo.UserDeftab ADD UserDef1 nvarchar(Max) NULL DEFAULT(Null)
GO
只需使用
分隔要添加的每一列

ALTER TABLE dbo.UserDeftab ADD
  UserDef1 nvarchar(Max) NULL,
  UserDef2 nvarchar(Max) NULL,
  UserDef3 nvarchar(Max) NULL,
  UserDef4 nvarchar(Max) NULL,
  UserDef16 money NULL,
  UserDef21 date NULL,
  UserDef26 bit NOT NULL

我假设userdef是“用户定义”的缩写。你确定这种方法是正确的吗?如果用户想要定义第六个货币价值怎么办?此时,切换到单个XML列可能更高效,并且不会人为地限制用户。