过滤输出子句sql

Cor*_*rei 5 t-sql sql-server

我试图在t-sql中的OUTPUT子句上使用过滤器.

我想做的是这样的:

Insert into tbl_1(col1,col2)
Output Inserted.col1 into #tbl_temp 
**where col1 > 0**
select col3, col4
from tbl_2
Run Code Online (Sandbox Code Playgroud)

出于性能原因,我不想使用两个插入语句.

Mik*_*son 7

insert into #tbl_temp
select col1
from
  (
    insert into tbl_1(col1,col2) 
    output Inserted.col1
    select col3, col4 
    from tbl_2
  ) as T
where T.col1 > 0
Run Code Online (Sandbox Code Playgroud)

  • @Damien_The_Unbeliever - 来自此页面的示例`K`就是这样.http://msdn.microsoft.com/en-us/library/ms177564.aspx (2认同)