Cette requête fonctionne sous SQL Server 2000 et Oracle 9, mais pas sous AS400/DB2 :
SELECT * FROM Produit WHERE 1ND 1=1
Pourquoi fonctionne-t-elle alors qu'à gauche du AND il n'y a pas d'espace
?
(remplacer 1=1 par autre chose cela fonctionne aussi)
Jacques.
Patrice
Par exemple, si du texte vient après un nombre on peut supposer que le nombre est fini et qu'il s'agit du mot clef suivant... Apparemment c'est le choix de SQL Server mais pas celui de AS400/DB2...
Patrice --
"Vuillermet Jacques" a écrit dans le message de news:
Cette requête fonctionne sous SQL Server 2000 et Oracle 9, mais pas sous AS400/DB2 :
SELECT * FROM Produit WHERE 1ND 1=1
Pourquoi fonctionne-t-elle alors qu'à gauche du AND il n'y a pas d'espace
?
(remplacer 1=1 par autre chose cela fonctionne aussi)
Jacques.
Par exemple, si du texte vient après un nombre on peut supposer que le
nombre est fini et qu'il s'agit du mot clef suivant... Apparemment c'est le
choix de SQL Server mais pas celui de AS400/DB2...
Patrice
--
"Vuillermet Jacques" <nospam@nospam.com> a écrit dans le message de
news:eSLOfOSDFHA.148@TK2MSFTNGP14.phx.gbl...
Cette requête fonctionne sous SQL Server 2000 et Oracle 9, mais pas sous
AS400/DB2 :
SELECT *
FROM Produit
WHERE 1ND 1=1
Pourquoi fonctionne-t-elle alors qu'à gauche du AND il n'y a pas d'espace
?
(remplacer 1=1 par autre chose cela fonctionne aussi)
Par exemple, si du texte vient après un nombre on peut supposer que le nombre est fini et qu'il s'agit du mot clef suivant... Apparemment c'est le choix de SQL Server mais pas celui de AS400/DB2...
Patrice --
"Vuillermet Jacques" a écrit dans le message de news:
Cette requête fonctionne sous SQL Server 2000 et Oracle 9, mais pas sous AS400/DB2 :
SELECT * FROM Produit WHERE 1ND 1=1
Pourquoi fonctionne-t-elle alors qu'à gauche du AND il n'y a pas d'espace
?
(remplacer 1=1 par autre chose cela fonctionne aussi)
Jacques.
Laurent MOREAU
J'ai fait quelques tests, on peut écrire une requete ainsi (en SQLServer):
SELECT*FROM MaTable WHERE Monchamp='blabla'OR Champ2=5
(pas d'espace dans le SELECT*FROM) (pas d'espace avant le OR)
Je prefere quand meme les mettre :-)
Laurent.
"Vuillermet Jacques" wrote in message news:
Cette requête fonctionne sous SQL Server 2000 et Oracle 9, mais pas sous AS400/DB2 :
SELECT * FROM Produit WHERE 1ND 1=1
Pourquoi fonctionne-t-elle alors qu'à gauche du AND il n'y a pas d'espace
?
(remplacer 1=1 par autre chose cela fonctionne aussi)
Jacques.
J'ai fait quelques tests, on peut écrire une requete ainsi (en SQLServer):
SELECT*FROM MaTable WHERE Monchamp='blabla'OR Champ2=5
(pas d'espace dans le SELECT*FROM)
(pas d'espace avant le OR)
Je prefere quand meme les mettre :-)
Laurent.
"Vuillermet Jacques" <nospam@nospam.com> wrote in message
news:eSLOfOSDFHA.148@TK2MSFTNGP14.phx.gbl...
Cette requête fonctionne sous SQL Server 2000 et Oracle 9, mais pas sous
AS400/DB2 :
SELECT *
FROM Produit
WHERE 1ND 1=1
Pourquoi fonctionne-t-elle alors qu'à gauche du AND il n'y a pas d'espace
?
(remplacer 1=1 par autre chose cela fonctionne aussi)