기본적으로 삽입 작업을 수행하는 T-SQL 문이 있으며 나중에 처리 할 수 있도록 삽입 된 값 중 일부가 테이블 변수에 출력됩니다.T-SQL 출력 절 : 이전 ID에 액세스하는 방법
내 테이블 변수에 선택한 레코드의 이전 ID ID를 저장할 수있는 방법이 있습니까? 아래 코드를 사용하면 "다중 부분 식별자"a.ID "바인딩 할 수 없습니다."가 표시됩니다. 오류.
DECLARE @act_map_matrix table(new_act_id INT, old_ID int)
DECLARE @new_script_id int
SET @new_script_id = 1
INSERT INTO Act
(ScriptID, Number, SubNumber, SortOrder, Title, IsDeleted)
OUTPUT inserted.ID, a.ID INTO @act_map_matrix
SELECT
@new_scriptID, a.Number, a.SubNumber, a.SortOrder, a.Title, a.IsDeleted
FROM Act a WHERE a.ScriptID = 2
고마워요!
"이전 ID"는 무엇입니까 ?? 당신은 새로운 행을 삽입하고 있습니다 .... –
예, 새로운 행을 삽입하고 있지만 추가 처리를 위해이 새로운 행을 만드는 데 사용 된 레코드에 새 행을 매핑하는 방법이 필요합니다. 새로운 행과 해당 레코드를 매핑하는 방법이 필요합니다. – Jaime
예, 업데이트로 할 수는 있지만 불행히도 삽입해야합니다. – Jaime