我有一个存储过程,输入变量是类型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