bms*_*dev 1 sql t-sql sql-server
我们需要建立一个script这将insert只有新created offices和districts成Data table.我们需要检查两者Office和District tables新的Records,如果数据存在,我们需要insert它们.
我们试过以下语法,
IF EXISTS (
SELECT 1
FROM [dbo].[office] o
LEFT OUTER JOIN [dbo].[Datatable] a ON (o.OfficeID = a.OfficeID)
WHERE a.OfficeID IS NULL
)
OR (
IF EXISTS (
SELECT 1
FROM [dbo].[District] o
LEFT OUTER JOIN [dbo].[Datatable] a ON (o.DistrictID = DistrictID)
WHERE a.DistrictID IS NULL
)
)
BEGIN
-- //CODE
END
Run Code Online (Sandbox Code Playgroud)
但SSMS给出syntax error了这一点.如何实现上述场景?
它应该是... OR EXISTS(代替OR ( if EXISTS(:
IF EXISTS
(
SELECT 1
FROM [dbo].[office] o
LEFT OUTER JOIN [dbo].[Datatable] a
ON (o.OfficeID = a.OfficeID )
WHERE a.OfficeID IS NULL
)
OR EXISTS
(
SELECT 1
FROM [dbo].[District] o
LEFT OUTER JOIN [dbo].[Datatable] a
ON (o.DistrictID = DistrictID )
WHERE a.DistrictID IS NULL
)
BEGIN
//CODE
END
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |