Je cherche à modifier cette option dans ma base :
SET CONCAT_NULL_YIELDS_NULL OFF
J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a
réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai
toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je
perds le contenu de l'autre champs.
Quelqu'un peut-il me dire où je me trompe?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la
connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut
utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut.
Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une
abération qui ne peut qu'entraîner de multiples déboires...
A +
Cl@rk a écrit:
Bonjour
Je cherche à modifier cette option dans ma base :
SET CONCAT_NULL_YIELDS_NULL OFF
J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a
réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai
toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je
perds le contenu de l'autre champs.
Quelqu'un peut-il me dire où je me trompe?
Merci
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Cl
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux champs. Cette vue servira ensuite uniquement à de la consultation depuis des outils comme Excel. Le problème est que dans cette vue, je ne peux pas faire un SET CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT. Alors si quelqu'un a une idée, je suis preneur car là je sèche. Merci
"Fred BROUARD" a écrit dans le message de news:
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je
vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux
champs. Cette vue servira ensuite uniquement à de la consultation depuis des
outils comme Excel.
Le problème est que dans cette vue, je ne peux pas faire un SET
CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT.
Alors si quelqu'un a une idée, je suis preneur car là je sèche.
Merci
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:
umhKCARdFHA.1276@tk2msftngp13.phx.gbl...
ceci ne modifie pas l'option pour la base de données, mais uniquement pour
la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut
utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par
défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à
mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
Cl@rk a écrit:
Bonjour
Je cherche à modifier cette option dans ma base :
SET CONCAT_NULL_YIELDS_NULL OFF
J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle
a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT,
j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du
coup je perds le contenu de l'autre champs.
Quelqu'un peut-il me dire où je me trompe?
Merci
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux champs. Cette vue servira ensuite uniquement à de la consultation depuis des outils comme Excel. Le problème est que dans cette vue, je ne peux pas faire un SET CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT. Alors si quelqu'un a une idée, je suis preneur car là je sèche. Merci
"Fred BROUARD" a écrit dans le message de news:
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Fred BROUARD
Il suffit d'utiliser la fonction COALESCE.
A +
a écrit:
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux champs. Cette vue servira ensuite uniquement à de la consultation depuis des outils comme Excel. Le problème est que dans cette vue, je ne peux pas faire un SET CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT. Alors si quelqu'un a une idée, je suis preneur car là je sèche. Merci
"Fred BROUARD" a écrit dans le message de news:
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Il suffit d'utiliser la fonction COALESCE.
A +
Cl@rk a écrit:
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je
vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux
champs. Cette vue servira ensuite uniquement à de la consultation depuis des
outils comme Excel.
Le problème est que dans cette vue, je ne peux pas faire un SET
CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT.
Alors si quelqu'un a une idée, je suis preneur car là je sèche.
Merci
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:
umhKCARdFHA.1276@tk2msftngp13.phx.gbl...
ceci ne modifie pas l'option pour la base de données, mais uniquement pour
la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut
utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par
défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à
mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
Cl@rk a écrit:
Bonjour
Je cherche à modifier cette option dans ma base :
SET CONCAT_NULL_YIELDS_NULL OFF
J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle
a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT,
j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du
coup je perds le contenu de l'autre champs.
Quelqu'un peut-il me dire où je me trompe?
Merci
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux champs. Cette vue servira ensuite uniquement à de la consultation depuis des outils comme Excel. Le problème est que dans cette vue, je ne peux pas faire un SET CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT. Alors si quelqu'un a une idée, je suis preneur car là je sèche. Merci
"Fred BROUARD" a écrit dans le message de news:
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Cl
Ah ben oui, j'ai commencé à découvrir seulement depuis quelques jours qu'il y avait pleins de fonctions super sympas, je me limitais toujours à des requêtes basiques on va dire. Du coup avec COALESCE, c'est impec! Merci beaucoup
"Fred BROUARD" a écrit dans le message de news:
Il suffit d'utiliser la fonction COALESCE.
A +
a écrit:
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux champs. Cette vue servira ensuite uniquement à de la consultation depuis des outils comme Excel. Le problème est que dans cette vue, je ne peux pas faire un SET CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT. Alors si quelqu'un a une idée, je suis preneur car là je sèche. Merci
"Fred BROUARD" a écrit dans le message de news:
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Ah ben oui, j'ai commencé à découvrir seulement depuis quelques jours qu'il
y avait pleins de fonctions super sympas, je me limitais toujours à des
requêtes basiques on va dire.
Du coup avec COALESCE, c'est impec!
Merci beaucoup
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de news:
42B883A9.8080307@club-internet.fr...
Il suffit d'utiliser la fonction COALESCE.
A +
Cl@rk a écrit:
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et
je vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux
champs. Cette vue servira ensuite uniquement à de la consultation depuis
des outils comme Excel.
Le problème est que dans cette vue, je ne peux pas faire un SET
CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT.
Alors si quelqu'un a une idée, je suis preneur car là je sèche.
Merci
"Fred BROUARD" <brouardf@club-internet.fr> a écrit dans le message de
news: umhKCARdFHA.1276@tk2msftngp13.phx.gbl...
ceci ne modifie pas l'option pour la base de données, mais uniquement
pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il
faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par
défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à
mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
Cl@rk a écrit:
Bonjour
Je cherche à modifier cette option dans ma base :
SET CONCAT_NULL_YIELDS_NULL OFF
J'exécute cette requête depuis l'analyseur de requêtes qui me dit
qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction
CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à
l'origine, du coup je perds le contenu de l'autre champs.
Quelqu'un peut-il me dire où je me trompe?
Merci
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Ah ben oui, j'ai commencé à découvrir seulement depuis quelques jours qu'il y avait pleins de fonctions super sympas, je me limitais toujours à des requêtes basiques on va dire. Du coup avec COALESCE, c'est impec! Merci beaucoup
"Fred BROUARD" a écrit dans le message de news:
Il suffit d'utiliser la fonction COALESCE.
A +
a écrit:
Merci pout ta réponse. J'ai fait depuis vendredi pas mal de recherches et je vais réexpliquer ma question de façon plus précise.
Le but que je vise est de créer une vue dans laquelle je concatène deux champs. Cette vue servira ensuite uniquement à de la consultation depuis des outils comme Excel. Le problème est que dans cette vue, je ne peux pas faire un SET CONCAT_NULL_YIELDS_NULL OFF avant mon SELECT. Alors si quelqu'un a une idée, je suis preneur car là je sèche. Merci
"Fred BROUARD" a écrit dans le message de news:
ceci ne modifie pas l'option pour la base de données, mais uniquement pour la connexion en cours...
Pour modificer cette option dans la base quelsesoit la connzexion, il faut utiliser la procésure sp_dboption.
Cependant, la propagation des NULL est le comportement normatif et par défaut. Faire en sorte de considérer le NULL comme une chaîne vide est à mon sens une abération qui ne peut qu'entraîner de multiples déboires...
A +
a écrit:
Bonjour
Je cherche à modifier cette option dans ma base : SET CONCAT_NULL_YIELDS_NULL OFF J'exécute cette requête depuis l'analyseur de requêtes qui me dit qu'elle a réussi. Pourtant lorsque je fais un select avec la fonction CONCAT, j'ai toujours un champs NULL si l'un des deux était NULL à l'origine, du coup je perds le contenu de l'autre champs. Quelqu'un peut-il me dire où je me trompe?
Merci
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************