Échec de la Conversion lors de la conversion d'une chaîne de caractères de type uniqueidentifier. dans SQL

J'ai une procédure stockée la variable d'entrée est de type uniqueidentifier. Lorsque j'exécute cette procédure stockée, si je suis la bonne valeur dans la table de la procédure stockée renvoie le dossier, mais si je donne la valeur de mal alors que la procédure stockée ne doit pas renvoyer quoi que ce soit.

J'obtiens cette erreur:

Conversion a échoué lors de la conversion d'une chaîne de caractères de type uniqueidentifier.

C'est ma procédure stockée:

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

Je ne suis pas sûr de savoir pourquoi le gel de mon post!!

J'ai essayé de la FONTE comme ceci:

CAST(Auth_Token as uniqueidentifier)

Mais j'ai la même erreur.

  • Vous avez oublié d'indiquer quel type de données de la colonne auth_token est, qui est la clé de cette question.
InformationsquelleAutor Alma | 2015-02-11