我有一個存儲過程,輸入變量是類型uniqueidentifier。當我執行這個存儲過程時,如果我得到表中正確的值,那麼存儲過程將返回記錄,但是如果我給出的值錯誤,那麼存儲過程不應返回任何內容。從字符串轉換爲uniqueidentifier時轉換失敗。在SQL中
我得到這個錯誤:
Conversion failed when converting from a character string to uniqueidentifier.
這是我的存儲過程:
ALTER PROCEDURE [dbo].[Get_Authorization_Token]
@Auth_Token uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
SELECT
Customer_ID, Auth_Token, Token_Expiration
FROM
Authorization_Token
WHERE
Auth_Token = @Auth_Token
AND GETDATE() < Token_Expiration
END
我不知道爲什麼我的凍結後!
我已經試過了CAST這樣的:
CAST(Auth_Token as uniqueidentifier)
,但我得到同樣的錯誤。
您忘記指出'auth_token'列的數據類型,這是此問題的關鍵。 – 2016-11-19 09:59:01