쿼리 결과를 통한 T-SQL 반복
테이블에서 ID 목록을 검색하는 쿼리가 있다고 가정합니다.
SELECT @id=table.id FROM table
그런 다음 각 행에 대해 저장 프로시저를 실행하여 ID와 다른 행을 전달해야 합니다. 값:
EXEC stored_proc @varName=@id, @otherVarName='test'
T-SQL에서는 CURSOR를 사용하여 이를 수행할 수 있습니다.
DECLARE @id INT DECLARE @name NVARCHAR(100) DECLARE @getid CURSOR SET @getid = CURSOR FOR SELECT table.id, table.name FROM table OPEN @getid FETCH NEXT FROM @getid INTO @id, @name WHILE @@FETCH_STATUS = 0 BEGIN EXEC stored_proc @varName=@id, @otherVarName='test', @varForName=@name FETCH NEXT FROM @getid INTO @id, @name END CLOSE @getid DEALLOCATE @getid
이 스크립트에서는:
이 스크립트를 사용하면 쿼리 결과를 반복하고 각 행에 대해 저장 프로시저를 실행하여 쿼리의 데이터를 기반으로 변수 이름과 값을 업데이트할 수 있습니다. .
위 내용은 T-SQL 쿼리 결과를 반복하고 각 행에 대해 저장 프로시저를 실행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!