在存储过程中如何运行查询并有条件地执行某些操作

Gre*_*reg 3 sql t-sql sql-server stored-procedures sql-server-2005

我将如何在存储过程中执行此操作(SQL 2005):

count = select count(*) from table1 where line like '%success%'
if count > 0:
   delete from table1 where not line like '%success%'
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.我的谷歌技能今天真的让我失望:-(

SQL*_*ace 5

我会这样写

if exist (select 1 from table1 where line like '%success%')
begin
    delete from table1 where line not like '%success%'
end
Run Code Online (Sandbox Code Playgroud)


Ale*_* K. 5

那么,如果有任何行line就像成功那么删除任何不像成功的行line

IF EXISTS (SELECT * from table1 where line like '%success%')
   delete from table1 where line NOT like '%success%'
Run Code Online (Sandbox Code Playgroud)