我是新手sql server
并尝试将除结果插入表中,为此编写以下代码:
insert into [tablediff].[dbo].[TempTable]
select [Phone] from [dbo].[CRMSubscriber]
except
select [Phone] from [dbo].[BillingSubscriber]
该代码工作得很好,但是当我尝试运行此代码时:
use [tablediff]
if (not exists(
insert into [tablediff].[dbo].[TempTable]
select [Phone] from [dbo].[CRMSubscriber]
except
select [Phone] from [dbo].[BillingSubscriber]
))
begin
print 'no record'
end
else
begin
print 'has record'
end
得到这个错误:
消息 156,级别 15,状态 1,第 3 行 关键字“插入”附近的语法不正确。
消息 102,级别 15,状态 1,第 7 行 ')' 附近的语法不正确。
消息 156,级别 15,状态 1,第 11 行 关键字“else”附近的语法不正确。
我怎样才能解决这个问题?谢谢。
你想要这个@@rowcount
变量。这会告诉您上次操作中有多少行受到影响(插入、更新或删除)。
use [tablediff]
insert into [tablediff].[dbo].[TempTable]
select [Phone] from [dbo].[CRMSubscriber]
except
select [Phone] from [dbo].[BillingSubscriber]
if @@ROWCOUNT = 0
begin
print 'no record'
end
else
begin
print 'has record'
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句