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 :

Besoin d'aide pour traduction requete sql mysql vers sql server 2005


Sujet :

MS SQL Server

  1. #1
    Membre actif Avatar de scaleo
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 327
    Points : 219
    Points
    219
    Par défaut Besoin d'aide pour traduction requete sql mysql vers sql server 2005
    Salut a tous j'ai migré une application de Mysql vers Sql server 2005, mais voila j'ai un soucie avec un requête sql que voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $soundex_query = "SELECT keyword FROM ".PREFIX."keywords WHERE SOUNDEX(CONCAT(_utf8'Q',keyword)) = SOUNDEX(CONCAT('Q','".$strings[$i]."')) LIMIT 500";
    Je n'arrive pas a faire marcher cette requete sous sql server car je coince sur cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOUNDEX(CONCAT(_utf8'Q',keyword)) = SOUNDEX(CONCAT('Q','".$strings[$i]."'))
    merci
    Vista powaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ::

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    mai 2002
    Messages
    20 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 20 900
    Points : 49 650
    Points
    49 650
    Billets dans le blog
    1
    Par défaut
    voila ce que c'est que d'utiliser un SGBD qui ne fait pas du SQL mais du n'importe quoi.

    1) pour encoder un littéral avec une collation particulière il faut jouer sur les collations à l'aide de la clause COLLATE.
    Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...er/collations/

    2) CONCAT n'existe pas dans SQL Server. C'est + qu'il faut utiliser.

    3) la norme SQL prévoit l'usage du préfixe N pour spécifier une châine unicode et CAST pour le transtypage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOUNDEX( N'Q' + CAST(keyword AS NVARCHAR(???)) COLLATE ????
    a +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre actif Avatar de scaleo
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 327
    Points : 219
    Points
    219
    Par défaut
    Donc ma requête est celle-ci donc :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TOP 500 keyword FROM keywords
    WHERE SOUNDEX( N'Q' + CAST(keyword AS NVARCHAR(longueur(keyword))))
    COLLATE French_CI_AS = SOUNDEX( N'Q' + CAST($strings[$i] AS NVARCHAR(longueur($strings[$i])))) COLLATE French_CI_AS
    Je suis vraiment pas sur de moi sur ce coup , déjà que le sql c'est pas trop ma tasse de thé la je me noie !!
    Vista powaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ::

Discussions similaires

  1. Besoin d'aide pour une requete SQL avec curdate()
    Par mulbzh dans le forum Langage SQL
    Réponses: 12
    Dernier message: 17/02/2015, 13h42
  2. [MySQL] Besoin d'aide pour une requete sql
    Par tvertain dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/03/2009, 17h18
  3. Besoin d'aide pour une requete SQL
    Par fabris dans le forum Requêtes
    Réponses: 15
    Dernier message: 02/05/2006, 17h03
  4. Besoin d'aide pour une requete SQL
    Par fabris dans le forum Requêtes
    Réponses: 6
    Dernier message: 10/04/2006, 20h27
  5. Besoin d'aide pour une requete
    Par jnc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 11h54

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