OVH Cloud OVH Cloud

Modifications des options d'une Database

4 réponses
Avatar
Cl
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

4 réponses

Avatar
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 *************************
Avatar
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 *************************



Avatar
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 *************************
Avatar
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 *************************