我正在尝试创建一个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
答案 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