我正在尝试使用查询将表A中的数据插入到表B中。
但我遇到了一个错误:
无效的列名'TableAID'。
这是我的TableA:
INSERT INTO tableB(Status, UserIn, TableBID, Name)
SELECT
'Active',
UserInput,
COALESCE(MAX(TableAID),0)+1,
Name
FROM
tableA
但我遇到了一个错误:
无效的列名'TableAID'。
这是我的TableA:
CREATE TABLE TableA
(
Status VARCHAR(10),
UserInput VARCHAR(25),
TableAID INT,
Name VARCHAR(32)
)
还有我的表B
CREATE TABLE TableB
(
Status VARCHAR(1),
UserIn VARCHAR(25),
TableBID INT,
Name VARCHAR(32)
)
TableB
中实际上没有名为TableBID
的列。尽管您的DDL表明您有这个列。您需要发布正确的SQL和DDL,因为它们目前是相互矛盾的。您还需要在更高层次上发布您实际要做的事情,即将这些行加载到此表中,生成新的ID。 - Nick.McDermaid