OVH Cloud OVH Cloud

le + de concatenation ne marche pas

6 réponses
Avatar
Carmen
J'ai essay=E9:

"SELECT ind_emp, nom + ' ' + prenom AS ComNom FROM=20
Employee"=20

mais =E7a ne marche pas.

Apr=E8s lire un petit peu le messages du group, j'ai=20
d=E9couvert le site de Fr=E9d=E9ric BROUARD (SQL de A a Z), il=20
faut dire que c'est le meilleure que j'ai jamais vu, j'y=20
ai trouv=E9 qu'effectivement on devait utiliser le "+" pour=20
la concatenation dans le SQL Server, mais =E7a ne marche=20
pas et je ne sais pas pourquoi.

Dans mon ordinateur je n'ai pas le logiciel SQL Server=20
tel quel, je n'ai que le MSDE qui vient avec le Visual=20
Studio NET. Donc pour faire des basses donn=E9es MSDE je=20
m'en serve de tools integr=E9 dans le Visual NET.

Lorsque j'essaie de cr=E9er une nouvelle view avec=20
l'instruction "SELECT ind_emp, nom + ' ' + prenom AS=20
ComNom FROM Employee" c'est toujour la m=EAme=20
erreur "L'operateur AND n'est pas valide pour les champs=20
de textes" Est-ce que quelqu'un a une id=E9e de pour quoi=20
=E7a s'est passe-t-il?

Merci en avance,

6 réponses

Avatar
Patrice
Quel est le type de tes champs ? Je pense que tu utilises le type TEXT
("blob" jusqu'à 2 Go). Utilise plutôt par exemple les types CHAR ou VARCHAR.

Patrice

"Carmen" a écrit dans le message de
news:958901c4337a$aafe5d80$
J'ai essayé:

"SELECT ind_emp, nom + ' ' + prenom AS ComNom FROM
Employee"

mais ça ne marche pas.

Après lire un petit peu le messages du group, j'ai
découvert le site de Frédéric BROUARD (SQL de A a Z), il
faut dire que c'est le meilleure que j'ai jamais vu, j'y
ai trouvé qu'effectivement on devait utiliser le "+" pour
la concatenation dans le SQL Server, mais ça ne marche
pas et je ne sais pas pourquoi.

Dans mon ordinateur je n'ai pas le logiciel SQL Server
tel quel, je n'ai que le MSDE qui vient avec le Visual
Studio NET. Donc pour faire des basses données MSDE je
m'en serve de tools integré dans le Visual NET.

Lorsque j'essaie de créer une nouvelle view avec
l'instruction "SELECT ind_emp, nom + ' ' + prenom AS
ComNom FROM Employee" c'est toujour la même
erreur "L'operateur AND n'est pas valide pour les champs
de textes" Est-ce que quelqu'un a une idée de pour quoi
ça s'est passe-t-il?

Merci en avance,
Avatar
arno
Voici la syntaxe à utiliser :

SELECT 'capteur : ' + CaptorName + ' --- valeur : ' + CAST(CaptorValue
AS VARCHAR(10)) AS ResultFinal
FROM MaTableCaptor

Résultat : capteur : Cp1 --- valeur 20,6

@+

"Carmen" a écrit dans le message de
news: 958901c4337a$aafe5d80$
J'ai essayé:

"SELECT ind_emp, nom + ' ' + prenom AS ComNom FROM
Employee"

mais ça ne marche pas.

Après lire un petit peu le messages du group, j'ai
découvert le site de Frédéric BROUARD (SQL de A a Z), il
faut dire que c'est le meilleure que j'ai jamais vu, j'y
ai trouvé qu'effectivement on devait utiliser le "+" pour
la concatenation dans le SQL Server, mais ça ne marche
pas et je ne sais pas pourquoi.

Dans mon ordinateur je n'ai pas le logiciel SQL Server
tel quel, je n'ai que le MSDE qui vient avec le Visual
Studio NET. Donc pour faire des basses données MSDE je
m'en serve de tools integré dans le Visual NET.

Lorsque j'essaie de créer une nouvelle view avec
l'instruction "SELECT ind_emp, nom + ' ' + prenom AS
ComNom FROM Employee" c'est toujour la même
erreur "L'operateur AND n'est pas valide pour les champs
de textes" Est-ce que quelqu'un a une idée de pour quoi
ça s'est passe-t-il?

Merci en avance,
Avatar
jp preaux
La concatenation ne fonctionne qu'avec des champs de type
chaine de caractère: type char varchar les champs de type
text ne se prêtent pas à cette manipulation.

-----Message d'origine-----
J'ai essayé:

"SELECT ind_emp, nom + ' ' + prenom AS ComNom FROM
Employee"

mais ça ne marche pas.

Après lire un petit peu le messages du group, j'ai
découvert le site de Frédéric BROUARD (SQL de A a Z), il
faut dire que c'est le meilleure que j'ai jamais vu, j'y
ai trouvé qu'effectivement on devait utiliser le "+" pour
la concatenation dans le SQL Server, mais ça ne marche
pas et je ne sais pas pourquoi.

Dans mon ordinateur je n'ai pas le logiciel SQL Server
tel quel, je n'ai que le MSDE qui vient avec le Visual
Studio NET. Donc pour faire des basses données MSDE je
m'en serve de tools integré dans le Visual NET.

Lorsque j'essaie de créer une nouvelle view avec
l'instruction "SELECT ind_emp, nom + ' ' + prenom AS
ComNom FROM Employee" c'est toujour la même
erreur "L'operateur AND n'est pas valide pour les champs
de textes" Est-ce que quelqu'un a une idée de pour quoi
ça s'est passe-t-il?

Merci en avance,



.



Avatar
arno
désolé une petite erreur de syntaxe s'est glissée :

SELECT ('capteur : ' + CaptorName + ' --- valeur : ' + CAST(CaptorValue
AS VARCHAR(10)) AS ResultFinal FROM MaTableCaptor


"arno" a écrit dans le message de news:

Voici la syntaxe à utiliser :

SELECT 'capteur : ' + CaptorName + ' --- valeur : ' + CAST(CaptorValue
AS VARCHAR(10)) AS ResultFinal
FROM MaTableCaptor

Résultat : capteur : Cp1 --- valeur 20,6

@+

"Carmen" a écrit dans le message de
news: 958901c4337a$aafe5d80$
J'ai essayé:

"SELECT ind_emp, nom + ' ' + prenom AS ComNom FROM
Employee"

mais ça ne marche pas.

Après lire un petit peu le messages du group, j'ai
découvert le site de Frédéric BROUARD (SQL de A a Z), il
faut dire que c'est le meilleure que j'ai jamais vu, j'y
ai trouvé qu'effectivement on devait utiliser le "+" pour
la concatenation dans le SQL Server, mais ça ne marche
pas et je ne sais pas pourquoi.

Dans mon ordinateur je n'ai pas le logiciel SQL Server
tel quel, je n'ai que le MSDE qui vient avec le Visual
Studio NET. Donc pour faire des basses données MSDE je
m'en serve de tools integré dans le Visual NET.

Lorsque j'essaie de créer une nouvelle view avec
l'instruction "SELECT ind_emp, nom + ' ' + prenom AS
ComNom FROM Employee" c'est toujour la même
erreur "L'operateur AND n'est pas valide pour les champs
de textes" Est-ce que quelqu'un a une idée de pour quoi
ça s'est passe-t-il?

Merci en avance,






Avatar
arno
la concaténation de champ se prête à tous les champs pouvant être casté en
donnée de type char ou varchar
@+

"jp preaux" a écrit dans le message de
news: 94e801c4337d$e35f51e0$
La concatenation ne fonctionne qu'avec des champs de type
chaine de caractère: type char varchar les champs de type
text ne se prêtent pas à cette manipulation.

-----Message d'origine-----
J'ai essayé:

"SELECT ind_emp, nom + ' ' + prenom AS ComNom FROM
Employee"

mais ça ne marche pas.

Après lire un petit peu le messages du group, j'ai
découvert le site de Frédéric BROUARD (SQL de A a Z), il
faut dire que c'est le meilleure que j'ai jamais vu, j'y
ai trouvé qu'effectivement on devait utiliser le "+" pour
la concatenation dans le SQL Server, mais ça ne marche
pas et je ne sais pas pourquoi.

Dans mon ordinateur je n'ai pas le logiciel SQL Server
tel quel, je n'ai que le MSDE qui vient avec le Visual
Studio NET. Donc pour faire des basses données MSDE je
m'en serve de tools integré dans le Visual NET.

Lorsque j'essaie de créer une nouvelle view avec
l'instruction "SELECT ind_emp, nom + ' ' + prenom AS
ComNom FROM Employee" c'est toujour la même
erreur "L'operateur AND n'est pas valide pour les champs
de textes" Est-ce que quelqu'un a une idée de pour quoi
ça s'est passe-t-il?

Merci en avance,



.



Avatar
Carmen
Merci à tous, j'en avais besoin des deux solutions que vous m'avez donné
Encore merci