Bonjour,
J'aimerai savoir s'il existe une fonction en SQL Server (comme MIN(col) ) mais avec deux paramètres, afin de comparer deux valeurs provenant de champs différents.
Merci d'avance.
Bonjour,
J'aimerai savoir s'il existe une fonction en SQL Server (comme MIN(col) ) mais avec deux paramètres, afin de comparer deux valeurs provenant de champs différents.
Merci d'avance.
Ce que je fais dans ces cas là, c'est de convertir les champs en (var)char puis de les comparer.
select cast(005 as varchar)
-OU-
select convert(varchar, 005)
Pour une aide plus précise, il faut un exemple plus précis.
J'espère que ça t'aidera.
Bonjour,
Il y a peut être une solution avec la fonction MIN, mais pour l'instant la seule que j'aie trouvé est d'écrire une petite fonction qui te retourne le plus petit nombre des deux passés en paramètre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE FUNCTION Fn_Min (@numberA INT, @numberB INT) RETURNS INT AS BEGIN IF @numberA < @numberB RETURN @numberA RETURN @numberB END
Bonjour et merci pour vos réponses.
Le problème c'est que la fonction que je dois écrire est une variable string attachée à une requête, cette string devant être un paramètre à passer dans une fonction, du style :
et cette fonction sera appelée de cette façon :void function (string sqlpart)
{
datasetDs = "select...... where " + sqlpart
}
function("la fonction min à écrire du style min(champ1, champ2)");
Bonjour,
Peux-tu préciser, parce que là je ne vois pas ce que tu veux faire exactement
Bonjour elsuket,
Comme je l'ai dis plus haut, je veux écrire une fonction qui retourne le minimum de 2 champs différents, sachant que cette fonction devra être déclarée dans la clause WHERE.
Quelque chose comme cela pourrait-il s'appliquer ?
Cela ne te donne pas le champ dont est issu le minimum ceci dit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT MIN(AllTable.MonChamp) FROM (SELECT MonChampA AS MonChamp FROM TableA UNION ALL SELECT MonChampB FROM TableB) AllData
Bonsoir,
C'est tout l'intérêt des fonctions scalaires (à utiliser avec parcimonie tout de même) : tu peux mettre l'appel dans la clause SELECT ou WHERE
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager