正確使用if exists
很簡單。對於select
,update
或SQL
語句而言,這是無效的語法。您的查詢會沒有它做工精細:
insert into master.dbo.turnover3(shop,somefield)
select '301',Curr_Turnover
from [S301].vpm.dbo.BO_POS_SAP_Turnover
where datediff(day,left(Sale_Date,16),getdate())= '0' ;
if exists
是T-SQL的一部分。也就是說,你可以用它編寫腳本。有了這個語法,它只是在if
聲明另一個變化:
if not exists (select *
from master.dbo.turnover3(shop,somefield)
where shop = '301'
)
begin
insert into master.dbo.turnover3(shop,somefield)
select '301',Curr_Turnover
from [S301].vpm.dbo.BO_POS_SAP_Turnover
where datediff(day,left(Sale_Date,16),getdate())= '0' ;
end;
哪個數據庫? – gdoron 2013-03-04 19:36:43
該語法不正確。你能解釋你想做什麼嗎? – Taryn 2013-03-04 19:37:03