SQL - výběr tabulky parametrem Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

jardal
nováček
Příspěvky: 25
Registrován: leden 09
Pohlaví: Muž
Stav:
Offline

SQL - výběr tabulky parametrem  Vyřešeno

Příspěvekod jardal » 23 čer 2009 12:38

Dobrý den.
Mám za úkol udělat dotaz do databáze (do skladů). Každý sklad má jinou tabulku a já potřebuji parametrem zadat název tabulky. Mořím se s tím od rána, ale už jsem v koncích. SQL SERVER 2005

Současný stav

Kód: Vybrat vše

INSERT INTO @base
SELECT it.stoItemID,it.itemCode, st.onStock
FROM t2_stoS1Items it INNER JOIN t2_stoS1Items_onStock st ON (it.stoItemID = st.stoItemID )


funguje OK. Jenže já mám víc skladů a potřebuju parametrem vybrat tabulku

takže jsem napsal:

Kód: Vybrat vše

INSERT INTO @base
SELECT it.stoItemID,it.itemCode, st.onStock
FROM "'t2_sto'+rtrim(@sklad)+'Items'" it INNER JOIN "'t2_sto'+rtrim(@sklad)+'Items_onStock'" st ON (it.stoItemID = st.stoItemID )



ve @sklad mám hodnotu S1 (varchar). Pořád to nejde, kde dělám chybu. Poradí někdo? Díky Jarda

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: SQL - výběr tabulky parametrem

Příspěvekod d1amond » 23 čer 2009 13:36

Ahoj,
možné řešení je využít standardní SP z MS SQL:

Kód: Vybrat vše

declare
 @sql nvarchar(4000)
,@sklad nvarchar(10)

select @sklad = 'S1'

select @sql = 'SELECT it.stoItemID,it.itemCode, st.onStock
                    FROM t2_sto' + @sklad + 'Items it
                    INNER JOIN t2_sto' + @sklad + 'Items_onStock st ON (it.stoItemID = st.stoItemID )'

--select @sql as sql

execute sp_executesql @smtm = @sql



select @sql as sql je tam pro kontrolu, jestli se to poskládalo správně.
Jinak v klauzuli FROM můžeš použít ještě funkce nebo proměné typu TABLE. O těch řetězcích bych pochyboval, ale možná to někdo dokáže:).
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

jardal
nováček
Příspěvky: 25
Registrován: leden 09
Pohlaví: Muž
Stav:
Offline

Re: SQL - výběr tabulky parametrem

Příspěvekod jardal » 25 čer 2009 11:43

Děkuju moc, už to funguje.

Díky moc.
Jarda


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Výběr SSD
    od HelFix » 27 led 2025 19:29 » v Rady s výběrem hw a sestavením PC
    7
    3129
    od HelFix Zobrazit poslední příspěvek
    29 led 2025 18:30
  • Výběr GPU
    od VojtouNerCZ » 17 lis 2024 21:35 » v Rady s výběrem hw a sestavením PC
    9
    3933
    od VojtouNerCZ Zobrazit poslední příspěvek
    01 pro 2024 19:28
  • Výber UPS
    od TheSalon112 » 18 črc 2024 20:29 » v Rady s výběrem hw a sestavením PC
    2
    3379
    od TheSalon112 Zobrazit poslední příspěvek
    18 črc 2024 21:08
  • Výběr pracovního ntb Příloha(y)
    od Zakk » 05 črc 2024 14:43 » v Rady s výběrem hw a sestavením PC
    12
    3233
    od Zakk Zobrazit poslední příspěvek
    06 črc 2024 16:47
  • Výber reproduktorů do 5k
    od HappyMental » 24 črc 2024 19:51 » v Rady s výběrem hw a sestavením PC
    0
    1514
    od HappyMental Zobrazit poslední příspěvek
    24 črc 2024 19:51

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů