Je suis en train d'arrêter l'entrée des valeurs négatives pour traiter dans l'une des gammes plutôt si elles sont négatives ils devraient descendre à la fin de la déclaration du 1er cas comme « invalide » . Cela ne fonctionne pas comme quand je lance un test contre l'entrée de (-1000) je reçois une ligne pour < = 50K. J'ai peur que ma syntaxe soit fausse, mais je ne sais pas pourquoi.Besoin d'aide avec la syntaxe pour ISNUMERIC test en cas
ALTER FUNCTION [dbo].[FN_1ST_UPB_Bands]
(
@FN_1ST_UPB_Band int
)
RETURNS varchar(16)
AS
BEGIN
declare @Return varchar (16)
select @Return =
Case
When ISNUMERIC(@FN_1ST_UPB_Band)= 1 then
case
When @FN_1ST_UPB_Band is NULL then ' Missing'
When @FN_1ST_UPB_Band = 0 then ' 0'
When @FN_1ST_UPB_Band < = 50000 then ' <=50K'
When @FN_1ST_UPB_Band between 50000 and 100000 then ' 50-100'
When @FN_1ST_UPB_Band between 100000 and 150000 then '100-150'
When @FN_1ST_UPB_Band between 150000 and 200000 then '150-200'
When @FN_1ST_UPB_Band between 200000 and 250000 then '200-250'
When @FN_1ST_UPB_Band between 250000 and 300000 then '250-300'
When @FN_1ST_UPB_Band between 300000 and 350000 then '300-350'
When @FN_1ST_UPB_Band between 350000 and 400000 then '350-400'
When @FN_1ST_UPB_Band between 400000 and 450000 then '400-450'
When @FN_1ST_UPB_Band between 450000 and 500000 then '450-500'
When @FN_1ST_UPB_Band > 500000 then '500K+'
else null End
else 'Invalid' End
RETURN @return
End
Salut Leslie, pas qu'il a à la sortie comme « <= 0 » par le demandeur, a obtenu à travailler en changeant la bande de Lorsque @ FN_1ST_UPB_Band = 0, '0' à Lorsque @ FN_1ST_UPB_Band = 0, '0' Lorsque @ FN_1st_UPB_BAND <= 0 puis '<= 0' – JMS49
@ JMS49: Mon nom est Alex. – Quassnoi
Quassnoi, je suis désolé il y avait un commentaire de Leslie initialement avec une réponse similaire. C'est ce à quoi je répondais à l'origine. S'il te plait accepte mes excuses. Le patron veut que les nombres négatifs dans le même seau que des zéros, donc je la déclaration Lorsque @ FN_1st_UPB_BAND <= 0 puis « <= 0 ». J'étais sur le point de penser la première fois. – JMS49