DECLARE @TestPk INT declare @testreq char(20) set @testreq = 'XYZABC123' -- value is 'XYZABC123 ' because datatype is char(20) SET @TestPk=-1 -- T-SQL engine don't fill @TestPk variable SELECT @TestPk = RECORD_PK FROM MyTable WHERE REQUESTOR = @testreq -- no record for this condition SELECT @@ROWCOUNT -- show: 0 SELECT @TestPk -- show: -1 -- T-SQL engine do fill @TestPk variable SET @TestPk=(SELECT RECORD_PK FROM MyTable WHERE REQUESTOR = @testreq) -- no record for this condition SELECT @@ROWCOUNT -- show: 0 SELECT @TestPk -- show: NULLMartinaJ
>declare @testreq char(20) >set @testreq = 'XYZABC123' >SELECT @TestPk = RECORD_PK FROM MyTable WHERE REQUESTOR = @testreq >>