我们可以在SQL Server 2008中使用单个查询向表中添加10列以上的列

时间:2013-12-18 07:27:03

标签: sql-server-2008

您好我想在名称为UserDef1 - UserDef30的表格中添加30列,并在其中

UserDef1 - UserDef15 (datetype is nvarchar)
UserDef16-UserDef20 (money)
UserDef21 - UserDef25 (date)
UserDef26 - UserDef30 (Bit)

以上必须使用单个Query来完成,而不是将以下行写入30次

ALTER TABLE dbo.UserDeftab ADD UserDef1 nvarchar(Max) NULL DEFAULT(Null)
GO

我们可以这样做吗?

1 个答案:

答案 0 :(得分:0)

  

必须使用单个Query而不是编写以下内容   行30次

只需将要添加的每列添加,

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