Zadejte hledaný výraz...

SQL podmínka

FinalStorm
verified
rating uzivatele
(9 hodnocení)
6. 1. 2012 17:35:31
Zdravim,
potřeboval bych poradit:
Mám dotaz:
SELECT
len(JOBNUMBER) AS aaa,
JOBNUMBER AS sss,
(JOBNUMBER + '/000') AS ddd,
JOBNAME AS fff, CLOSED AS ggg, NULL AS hhh
FROM dbo.JOBHEADER
WHERE (TEMPLATE = 0) AND (INTERNALJOB = 0)
Pokud do něj přidám řádek:
if(len(JOBNUMBER) > 10, JOBNUMBER, (JOBNUMBER + '/000')) as kkk,
tak padne na tom, že nezná IF.
Mohl byste mi někdo poradit, jak se v MSSQL databázích dělá IF?
6. 1. 2012 17:35:31
https://webtrh.cz/diskuse/sql-podminka#reply715202
H3LLm1c
verified
rating uzivatele
(2 hodnocení)
6. 1. 2012 17:46:59
Ahoj, zkus toto http://msdn.microsoft.com/en-us/library/ms182717.aspx pokud ti to pomůže.Obecně stránka http://msdn.microsoft.com/ je dobrý zdroj pro platformu microsoft.Pokud ti to nepomůže,tak se nezlob.
6. 1. 2012 17:46:59
https://webtrh.cz/diskuse/sql-podminka#reply715201
FinalStorm
verified
rating uzivatele
(9 hodnocení)
6. 1. 2012 17:50:34
Napsal H3LLm1c;741072
Ahoj, zkus toto http://msdn.microsoft.com/en-us/library/ms182717.aspx pokud ti to pomůže.Obecně stránka http://msdn.microsoft.com/ je dobrý zdroj pro platformu microsoft.Pokud ti to nepomůže,tak se nezlob.
To jsem asi už i viděl, ale to je do T-SQL, já bych to potřeboval do dotazu. Ale jinak děkuju i za snahu, nemám důvod se zlobit...
---------- Příspěvek doplněn 06.01.2012 v 17:57 ----------
Vyřešeno. Kdyby to někdo někdy hledal, tak je to:
SELECT
case when len(JOBNUMBER) > 10
then JOBNUMBER
else JOBNUMBER + '/000'
END
as kkk
FROM dbo.JOBHEADER
Nicméně myslím si, že IF dříve fungovalo taky :(
6. 1. 2012 17:50:34
https://webtrh.cz/diskuse/sql-podminka#reply715200
tm
verified
rating uzivatele
(5 hodnocení)
8. 1. 2012 10:16:02
Nejspíš hledáš funkci IFF ;)
8. 1. 2012 10:16:02
https://webtrh.cz/diskuse/sql-podminka#reply715199
Pro odpověď se přihlašte.
Přihlásit