0

我写了这个函数,现在它总是返回真......
有人可以帮助我吗?


Create FUNCTION dbo.ValidateBranch
(
    @BranchID   nvarchar(50),
    @Password   nvarchar(50)
)
RETURNS bit
AS
    BEGIN
    declare @Res bit

    if exists(Select * From TPasswords Where (BranchID = @BranchID) and (isSecurity = 0) and (Pass = @Password)) 
        set @Res = 1
    else
        set @Res = 0



    RETURN @Res
    END

我是这样称呼的:


bool isValidBranch = taQueries.ValidateBranch(IDBranch, PasswordTextBox.Text) ?? false;
4

1 回答 1

2

T-SQL 代码似乎很好 - 你如何“总是恢复真实” - 在 SQL Mgmt Studio 中,或者从你的应用程序调用这个函数?

你是怎么调用这个函数的,你能告诉我们那段代码吗?

我很快重新创建了设置,在我的情况下,在 SQL Server 2008 R2 上,当我像这样调用这个函数时它工作得很好:

SELECT dbo.ValidateCenter('Center1', 'Pwd1')  -- return 1 
SELECT dbo.ValidateCenter('Center1', 'Pwd1333')  -- return 0
于 2010-10-28T05:21:40.083 回答