簡體   English   中英

SQL-Server - 操作數類型沖突:uniqueidentifier與int不兼容

[英]SQL-Server - Operand type clash: uniqueidentifier is incompatible with int

當我執行此代碼時,我遇到此錯誤。 操作數類型沖突: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

很可能tbl_userAccountsAccountID類型為UNIQUEIDENTIFIER ,您試圖將@AccountID INTEGER與UNIQUEIDENTIFIER進行比較。

附注:您應該提供整個上下文:表模式和函數調用上下文。 這是一個很大的變化,調用函數也可能導致性能問題,因為每個選定行調用標量函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM