SQL
5. 9. 2011 21:04
anonym
88.83.177.73
Je možné nějak předat více parametrů do klauzule where?
Myslím to tak, že předem nevím kolik jich bude. Takže bych předal parametrem třeba tabulku hodnot...
K tomu ještě pod otázka, jak tyto hodnoty pak předám do dotazu ve Visual Studiu?
6. 9. 2011 7:11
194.228.18.227
Jde o to jestli se jedná o více parametrů a nebo o více hodnot jednoho parametru. Pokud to je ten druhý případ tak to jde pomocí IN (předpokládejme že chcete hledat podle sloupce ID).
Select něco
From tabulka
Where ID IN (1,5,8,6,10)
Parametry se vypíšou do závorky. Je to zkrácený zápis, takže nemusíte pořád dokola psát: ID=1 OR ID=5 OR ... atd.
6. 9. 2011 7:54
90.176.68.182
super, díky! :)
6. 9. 2011 10:02
Jinak tabulka hodnot jse předávat taky (pokud máte SQL Server 2008 nebo SQL Server 2008 R2). Je to poměrně mocný a užitečný nástroj, zejména když máte nějakou složitější stored proceduru a potřebujete vložit hodnoty do několika tabulek v rámci jedné transakce.
6. 9. 2011 10:20
88.208.88.196
tabulku hodnot lze předat standardně a není to dáno a limitováno verzí SQL serveru.Jen to chce trochu ovládat T-SQL.
6. 9. 2011 11:33
myslím, že tabulka hodnot (parametr typu Table) jako vstupní parametr je možné předávat skutečně až od verze 2008
6. 9. 2011 12:20
To je sice možné,ale předat tabulku hodnot lze i jinak...
6. 9. 2011 23:55
Tomáš Herceg
1847 3847
Informace, že to jde i jinak, bez náznaku řešení, je k ničemu - buď napište aspoň stručně, jak se to dělá nebo kde to najít, nebo radši nepište nic. Výsledný efekt je totiž stejný.
Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování. Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít