2016-04-02 81 views
-1

不兼容當我執行此代碼時,出現此錯誤。 操作數類型衝突:uniqueidentifier與int不兼容。請刪除此錯誤的解決方案是什麼?由於SQL-Server - 操作數類型衝突:uniqueidentifier與int

CREATE FUNCTION [a01].[udf_isUserActive] 
(@AccountID INTEGER) 
    RETURNS BIT 
    AS 
    BEGIN 
IF (EXISTS (SELECT accountID 
      FROM [a01].[tbl_userAccounts] 
      WHERE accountID = @AccountID 
        AND isActive = 1)) 
    RETURN 1; 

RETURN 0; 
END; 
GO 
+2

「accountID」的數據類型可能是'uniqueidentifier'不是整數。 –

+0

CREATE FUNCTION [A01]。[udf_isUserActive] (@AccountID UNIQUEIDENTIFIER) RETURNS BIT AS BEGIN IF(EXISTS(SELECT帳戶ID FROM [A01]。[tbl_userAccounts] WHERE帳戶ID = @AccountID AND isActive = 1 )) RETURN 1; RETURN 0; END; GO – BakingCake

+0

這是好版本^? – BakingCake

回答

1

最有可能tbl_userAccounts具有UNIQUEIDENTIFIER類型的AccountID和你想@AccountID INTEGER比較有UNIQUEIDENTIFIER

附註:您應該提供整個上下文:表架構和函數調用上下文。調用該函數也可能導致performance problems變化很大,因爲每個選定行都會調用標量函數。

相關問題