【发布时间】:2015-02-11 23:41:34
【问题描述】:
我有一个输入变量类型为 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列是什么数据类型,这是这个问题的关键。
标签: sql sql-server