quotes dans une proc stock

quotes dans une proc stock - SQL/NoSQL - Programmation

Marsh Posté le 25-04-2006 à 16:03:10    

bonjour,  
 
j'ai une proc stock tout simple du style:
SELECT UPPER(nom) + '  ' + prenom AS fullname FROM table
 
mais pour certaines raisons obscures, j'ai besoin de rajouter des morceaux a coup de IF donc je concatene qd il faut et je passe donc par une variable intermediaire
Le probleme, c'est que je sais pas comment mettre mon espace entre le nom et le prenom, a cause des quote... dans tout langage qui se respecte, backslasher les quotes permet de les integrer dans une chaine simple-quotée mais là ca marche pas. je peux pas non plus mettre des doubles quotes :/

Code :
  1. declare @sql varchar(200)
  2. set @sql = 'SELECT UPPER(nom) + ' + ' + prenom AS fullname FROM table'  /* marche mais pas d'espace */
  3. set @sql = 'SELECT UPPER(nom) + \'  \ ' + prenom AS fullname FROM table' /* marche pas */
  4. set @sql = 'SELECT UPPER(nom) + " " + prenom AS fullname FROM table' /* marche pas */
  5. Exec(@sql)


 
pliz ya une solution hein :sweat:


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 25-04-2006 à 16:03:10   

Reply

Marsh Posté le 26-04-2006 à 10:08:45    

Reply

Marsh Posté le 26-04-2006 à 10:53:04    

La syntaxe varie d'une base de données à l'autre.
 
Si c'est pour Oracle, écrire ||' '||
Si c'est pour Access, écrire &" "&
Si c'est pour SQL Server, écrire +SPACE(1)+

Reply

Marsh Posté le 26-04-2006 à 11:58:26    

yeah merci beaucoup, c'est ca :) (pour sql server)


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed