none
Comment comparer 2 champs image dans une requette sql RRS feed

  • Question

  • Bonjour,

    je souhaite effectuer une mise a jour de champs d'une base vers une autre base de donnée,

    le probleme est que je n'arrive pas a comparer 2 champs image (il sont de type image dans les 2 tables)

    dans mon where je fait

    ORd.[Logo]<>s.[Logo]

    et il me met comme message

    Msg 402, Niveau 16, État 1, Ligne 30

    Les types de données image et image sont incompatibles dans l'opérateur not equal to.

    Est ce que qq connais un moyen de comparer 2 champs imges pour savori si il sont different ?

    merci,


    Cordialement Sébastien DataBase2Code

    mardi 5 février 2013 16:09

Réponses

  • Bonjour,

    Quelle version de SQL Server ? Cela donne quoi avec un cast en varbinary(max) ?

    Eventuellement prévoyez même un de ces jours de carrément changer les types de colonnes dans la base car les types [n]text et image finiront sans doute par être supprimés (au profit de [n]varchar(max) et varbinary(max)) : http://msdn.microsoft.com/fr-fr/library/ms187993.aspx


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    • Marqué comme réponse Aserf mercredi 6 février 2013 06:56
    mardi 5 février 2013 18:45

Toutes les réponses

  • Bonjour,

    je viens de me rendre compte que j'ai le meme probleme avec les Type "Text" et "NText", si qq a egalement la solution pour ce type de donnée, je suis preneur !

    merci,


    Cordialement Sébastien DataBase2Code

    mardi 5 février 2013 16:13
  • Bonjour

    Pour les type Text et NText j'ai trouver la solution, je passe par un convert(VarChar(Max)) pour les image toujours pas trouver de solution.

    Si qq a une piste ?

    Merci,


    Cordialement Sébastien DataBase2Code

    mardi 5 février 2013 17:03
  • Bonjour,

    Quelle version de SQL Server ? Cela donne quoi avec un cast en varbinary(max) ?

    Eventuellement prévoyez même un de ces jours de carrément changer les types de colonnes dans la base car les types [n]text et image finiront sans doute par être supprimés (au profit de [n]varchar(max) et varbinary(max)) : http://msdn.microsoft.com/fr-fr/library/ms187993.aspx


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    • Marqué comme réponse Aserf mercredi 6 février 2013 06:56
    mardi 5 février 2013 18:45
  • Bonjour,

    Tout type de version, je developpe un outils de synchronisation de base de donnée, donc sa vas de sql server 2005 a 2012.

    j'ai vue effectivement que les type de donnée image et text/ntext serait amener a disparaitre, mais je ne maitrise pas les base de donnée utilisé par les utilisateurs.

    je suis tombé sur un cas precis ou il utilisais text et Image.

    je vais tester avec le varbinary(max), pour l'instant j'utilisais le datalenght, mais 2 image peuvent etre different et avoir la meme longeur ...

    merci, je revients rapidement vers vous.


    Cordialement Sébastien DataBase2Code

    mercredi 6 février 2013 06:40
  • Bonjour,

    J'ai utiliser le varbinary(max) et la comparaison fonctionne sans probleme !

    Merci,


    Cordialement Sébastien DataBase2Code

    mercredi 6 février 2013 06:56