I am getting an error Must declare the scalar variable "@tran_Id".
while I have declared the variable and I am using the column. Am I doing anything wrong in here.
DECLARE @tranId table(ids INT);
INSERT INTO @tranId SELECT DOCUMENT_SET_TRANSACTION_ID FROM ESG.DOCUMENT_SET_TRANSACTION WHERE IDENTIFIER IN (SELECT identifiers FROM @envelopeId);
BEGIN
DECLARE @tran_Id table(transaction_id INT);
DECLARE @tranId_cursor CURSOR;
SET @tranId_cursor = CURSOR FOR
SELECT * FROM @tranId;
OPEN @tranId_cursor
FETCH NEXT FROM @tranId_cursor INTO @tran_Id;
WHILE @@FETCH_STATUS = 0
BEGIN
DELETE FROM ESG.DOCUMENT_SET_TRANS_MDATA WHERE DOCUMENT_SET_TRANSACTION_ID IN (SELECT transaction_id FROM @tran_Id);
END
END
CLOSE @tranId_cursor;
DEALLOCATE @tranId_cursor;