sql 遍历表,根据遍历的结果执行某SQL语句,如果有异常则记录错误数据到表B,反之继续执行。

2025-02-24 15:55:40
推荐回答(1个)
回答1:

CREATE TABLE #T1(CWBZ VARCHAR(20))

DECLARE YB_SYCS CURSOR SCROLL FOR
SELECT 序号 FROM #SYCS
OPEN YB_SYCS
DECLARE @C NVARCHAR(10)
FETCH NEXT FROM YB_SYCS INTO @C--取下一行
IF @C LIKE '%XX%'
BEGIN
INSERT INTO #T1(序号) VALUES @C
END
ELSE 
BEGIN
SELECT * FROM #SYCS WHERE 序号=@C
END
CLOSE YB_SYCS
DEALLOCATE YB_SYCS --删除游标

--错误
SELECT * FROM #SYCS A JOIN #T1 B ON A.序号=B.CWBZ