There are a lot of questions on this error but I couldn't figure out why I am still getting this error. I've declared the variable but it is still complaining about Must declare the scalar variable "@tranId".
;
This is my SP.
ALTER PROCEDURE "ESG"."ADD_TEST_DATA"
AS
BEGIN
DECLARE @envelopeId table(identifiers VARCHAR(1000));
INSERT INTO @envelopeId (identifiers) VALUES('axaa1aaa-aaaa-a5aa-aaaa-aa8aaaa9aaaa');
INSERT INTO @envelopeId (identifiers) VALUES('bxbb1bbb-bbbb-b5bb-bbb4-bb8bbbb9bbbf');
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);
DELETE FROM ESG.DOCUMENT_SET_TRANS_MDATA WHERE DOCUMENT_SET_TRANS_MDATA.DOCUMENT_SET_TRANSACTION_ID IN (@tranId);
END
@tranId variable has been declared already then what it is complaining about?