我知道下面的语法不正确,但希望有人能告诉我在sql server中正确的语法是什么:
INSERT INTO TBL1 (SELECT * FROM TBL2 WHERE PK not in (SELECT PK FROM TBL1))
就列和数据类型而言,tbl1和tbl2都是相同的。
2ul0zpep1#
中表名后的括号 insert 列的位置。您可以不用parens来表达:
insert
INSERT INTO TBL1 SELECT * FROM TBL2 WHERE PK NOT IN (SELECT PK FROM TBL1);
或者按照最佳实践列出以下列:
INSERT INTO TBL1 (col1, col2, col3, . . . ) SELECT col1, col2, col3, . . . FROM TBL2 WHERE PK NOT IN (SELECT PK FROM TBL1);
1条答案
按热度按时间2ul0zpep1#
中表名后的括号
insert
列的位置。您可以不用parens来表达:或者按照最佳实践列出以下列: