从表B插入表A,给出无效的列名错误

时间:2016-03-18 23:26:28

标签: sql sql-server

我有表A,其中包含列(test1test2test3),然后是表B,其中包含列({{1} }},test4test5)。

在使用

创建表格后添加了表test6,列B
test6

我想这样做:

ALTER TABLE dbo.B
    ADD test6 VARCHAR(100)

它一直回来说INSERT dbo.A (test1, test2, test3) SELECT test4, test5, test6 FROM dbo.B test6。是否可以使用"Invalid Column Name"语句添加表格?

表格ALTER TABLE,我插入的是A约束,但我不确定这是否相关。

1 个答案:

答案 0 :(得分:0)

这两个任务都是用一个SQL脚本编写的吗?在这种情况下,我建议你在这些任务之间添加一个GO语句。

ALTER TABLE dbo.B
    ADD test6 VARCHAR(100)
GO


INSERT INTO dbo.A (test1, test2, test3)
SELECT test4, test5, test6
FROM dbo.B

如果这也不起作用,请使用以下任务检查列是否存在。

SELECT * FROM dbo.B