如果填充了Else Statement to Skip Value

时间:2018-02-06 15:56:45

标签: sql sql-server

我正在尝试创建一个if else脚本来跳过记录,如果表的列中有特定值并继续将记录插入到另一个表中。

如何创建脚本来执行此操作?

IF EXISTS (Select * From Table A where X =1)
BEGIN
Do nothing
END
ELSE
BEGIN 
INSERT INTO TABLE Y
SELECT * FROM TABLE Z
END

2 个答案:

答案 0 :(得分:4)

相反,写一个语句:

INSERT INTO TABLE Y
    SELECT *
    FROM TABLE Z
    WHERE NOT EXISTS (Select 1 From Table A where X = 1);

根本不需要条件。

答案 1 :(得分:0)

如果你想在proc中执行它,可以这样使用

create procedure usp_insert 
as
BEGIN 
declare @rowcount int = (Select count(*) From TableA where X <>'1')
Begin
if @rowcount>=1 
INSERT INTO TABLE Y
SELECT * FROM TABLE Z
end
END