2011-04-12 59 views
0

如果select語句返回的結果不是該語句的結果,我想填充某個條件發生的臨時表, 否則另一個語句將填充表 ,例如;有條件插入

如果存在來自上述選擇語句

否則,如果存在(選擇從表名,其中 名=「扎因」)插入到#table(名稱) --values(從表 其中選擇名稱名= '阿里')

insert into #table(name) --values from above select statement

+1

你的問題是什麼? – user492238 2011-04-12 06:36:48

回答

2

的一種方式是:

INSERT INTO #table (name) 
SELECT name FROM table WHERE name='zain' 

IF (@@ROWCOUNT = 0) 
    BEGIN 
     INSERT INTO #table (name) 
     SELECT name FROM table WHERE name='ali' 
    END