条件插入

时间:2011-04-12 06:34:17

标签: tsql sql-server-2005

我想填写关于某些情况发生的临时表, 如果select语句返回的结果不是该语句,则另一个语句将填充表 e.g;

  

如果存在(从表格中选择名称)   name ='zain')插入#table(名称)    - 来自上述选择语句的值

     

如果存在则为else(从表中选择名称)   其中name ='ali')

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

1 个答案:

答案 0 :(得分: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