Код T-SQL выглядит нормально - как вы «всегда возвращаете истину» - в SQL Mgmt Studio или из вашего приложения, вызывающего эту функцию ??
Как вы вызываете эту функцию, можете ли вы показать нам этот кусок кода?
Я быстро воссоздал настройку, и в моем случае, на SQL Server 2008 R2, она работает нормально, когдаЯ называю эту функцию так:
SELECT dbo.ValidateCenter('Center1', 'Pwd1') -- return 1
SELECT dbo.ValidateCenter('Center1', 'Pwd1333') -- return 0