T-SQL Dynamic SP에 관한 문제가 있습니다. 첫 번째 블록은 실패 시도이고 두 번째 블록은 내 타겟 (비 동적 블록)입니다.동등한 동적 트랜잭션 SQL 블록을 만들려면 어떻게해야합니까?
CREATE PROCEDURE UDP1_TRY_EQQQ
(@FACTUTABLE nvarchar(100))
AS
declare @sqlquery as nvarchar(100)
BEGIN
SET @sqlquery = 'DELETE FROM ' + @FACTUTABLE + ' WHERE ANEXO IN
(SELECT ANEXO FROM ' + @FACTUTABLE + ' A LEFT JOIN ALTAS_MOVILES B
ON A.ANEXO=B.TCNFOL WHERE B.TCNFOL IS NULL)'
EXEC sp_ExecuteSql @sqlquery
END
DELETE FROM FACTURACION_201210
WHERE ANEXO IN
(
SELECT ANEXO
FROM FACTURACION_201210 A
LEFT JOIN ALTAS_MOVILES B
ON A.ANEXO=B.TCNFOL
WHERE B.TCNFOL IS NULL
)
"실패 시도"는 무엇을 의미합니까? 오류 메시지가 표시되거나, 잘못된 행을 삭제하는 등의 작업을 수행합니까? 여기에 질문을 할 때 구체적으로 설명하십시오. 특정 문제를 해결하는 것보다 "작동하지 않음"을 수정하는 것이 훨씬 더 어렵습니다. –