IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

SQL Server varchar to int & vice-versa


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut SQL Server varchar to int & vice-versa
    Bonjour à tous,

    Je suis débutant en SQL Server et j'essaye de programmer deux simples fonctions. Une varcharToInt, autre IntToVarchar, mais je n'arrive pas à obtenir les bon résultats. Pourriez-vous, s'il plait, m'aider. Les voici

    CREATE FUNCTION varcharToInt(@i_varchar VARCHAR) RETURNS INT AS
    BEGIN
    DECLARE @res INT
    SET @res = cast(@i_varchar AS INT)
    RETURN @res
    END

    Si j'execute SELECT dbo.varcharToInt('012') j'obtiens 0, et non 12

    CREATE FUNCTION intToVarchar(@i_int INT) RETURNS VARCHAR AS
    BEGIN
    DECLARE @res VARCHAR
    SET @res = cast(@i_int AS VARCHAR)
    RETURN @res
    END

    Si j'execute SELECT dbo.intToVarchar(12) j'obtiens '', et non '12'

    Super merci pour votre temps

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 32
    Par défaut
    Le problème c'est qu'en utilisant VARCHAR tes variables et paramètres ont une longueur de zéro caractères.

    La solution c'est de remplacer tous les VARCHAR de ton code par VARCHAR(n) ou n est la longueur maximale de la chaîne, par exemple VARCHAR(7).

    C'est d'ailleurs curieux que SQL Server accepte la syntaxe VARCHAR sans indication de longueur et c'est la même chose pour CHAR.


    http://www.bingokaz.com

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    Je viens d'essayer d'executer la fonction en suivant tes conseils, et cela marche. Super merci, et bon weekend !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL Server 2005] From int to String
    Par Prodige2020 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 08/10/2011, 12h02
  2. Byte[4] vers un int, et vice-versa
    Par anubis_1001 dans le forum Langage
    Réponses: 2
    Dernier message: 14/05/2010, 11h04
  3. Importer de LabVIEW vers SQL Server et vice versa
    Par Sarra_LV dans le forum LabVIEW
    Réponses: 1
    Dernier message: 18/11/2008, 17h36
  4. Réponses: 0
    Dernier message: 13/06/2006, 16h11
  5. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo