【发布时间】:2018-03-01 12:17:08
【问题描述】:
我有一个插入语句,我想为其创建 2 次插入。我有以下代码:
INSERT INTO [dbo].[Licemb]
([Lic_Id],
[LicEmb_EmbTS],
[LicEmb_EmbOffset])
SELECT TOP 1
Lic_ID,
'00:00:00',
-7
FROM dbo.Lics
WHERE Org_ID = 2
ORDER BY NP_ID DESC
UNION ALL
SELECT TOP 1
Lic_ID,
'00:00:00',
-7
FROM dbo.Lics
WHERE Org_ID = 4
ORDER BY NP_ID DESC
但是我不断收到语法错误,并且在搜索了一段时间后找不到解决方法。
错误:
Incorrect syntax near the keyword 'UNION'.
如何修改此代码,以便我可以使用单个语句通过选择进行 2 次插入?
任何帮助将不胜感激。
【问题讨论】:
-
标记您正在使用的 dbms。该代码包含特定于产品的功能。
-
是的,我添加了 INSERT INTO [dbName].[dbo].[Licemb] 但仍然有错误
标签: sql sql-server select insert union