CREATE PROCEDURE [dbo].[namecheck]
(@surname varchar(40))
AS
if @surname like '%[^0-9a-zA-Z .,?()\[\]:;''=/@$%*&!"-]%' ESCAPE '\' COLLATE Latin1_General_100_CS_AS
RETURN 1
RETURN 2
GO
DECLARE @returncode int
EXECUTE @returncode = namecheck 'Bum'
SELECT @returncode AS returncode
EXECUTE @returncode = namecheck 'Bumë'
SELECT @returncode AS returncode
GO
the return code is the same regardless of the validity of the string eg 'Bum' should be returncode 2 and 'Bumë' should be return code 1