BEGIN
IF EXISTS(SELECT * FROM Table1 WHERE ID=@ID)
BEGIN
UPDATE Table1 SET Name=@Name WHERE ID=@ID
SELECT '1'
END
ELSE
SELECT '0'
END
Is this the row no. of the table or what ?
Also “IF EXISTS” is checking what ? the table or if the ID exists or not ??
It looks like whoever wrote that Stored Procedure is using that as a return value to indicate success or failure.
Doing things that way will result in a single row with a single column being returned for each call to the procedure.
The correct way to handle this would be to actually use the return value of the stored procedure, rather than returning the single column single row: