【发布时间】:2009-04-22 11:39:23
【问题描述】:
在 MICROSOFT SQL SERVER 中有下表:
CREATE TABLE [T1]
(
[ID] int IDENTITY (1, 1) NOT NULL,
[col1] int NOT NULL,
[col2] int NOT NULL,
[col3] int NULL,
[col4] datetime NOT NULL DEFAULT (getdate()),
[col5] datetime NOT NULL DEFAULT (getdate())
)
我想编写一个插入语句,从另一个表中选择 2 列并将所有其他列插入为 NULL 或默认值。 这是我迄今为止尝试过的(但它不起作用):
INSERT INTO [T1] ([col1],[col2], [COL3])
SELECT [1column],[2column],NULL
FROM [T2]
当我右键单击 T1 表并选择打开表时,该表只有 2 列,即使在对象资源管理器的“文件夹”列中也有所有列
我想要实现的是在 T1 中:在 Col1 和 COL2 中是 SELECT 的结果,在 COL3 中是 NULL,在 COL4 和 COL5 中是默认值!
【问题讨论】:
-
当您说查询不起作用时,如果您在尝试运行它时实际向我们展示服务器返回的错误消息会更有帮助。
标签: sql-server