【发布时间】:2020-07-22 16:36:52
【问题描述】:
我正在使用 SQL Server Management Studio 18,并且我有以下表格,其中包含以下列:
表A
[ID]
[Name]
[InternalEmplID]
表B
[ID]
[InternalEmplID]
[Month]
[Year]
我想在 TableB 中创建一个INSERT SELECT,可能类似于以下内容:
INSERT INTO TableB
(InternalEmplID, Month, Year)
VALUES
((SELECT InternalEmplIDFROM TableA WHERE Name = 'John Smith'), 'July', '2020')
基本上,我只想创建一个INSERT SELECT,在其中我从另一个表(InternalEmplID)中获取一列,然后对于其他列(Month 和Year),我想添加不依赖于另一个表中的列/数据的数据。这可能吗?我对INSERT SELECT 不太熟悉,所以这对我来说是全新的。
【问题讨论】:
-
您不能以任何语法编写 SQL 并期望 SQL Server 能够理解并运行它。您的语法绝对无效。请阅读 MSDN 文档。
标签: sql sql-server database select sql-insert