Article View: pl.comp.bazy-danych
Article #195613Re: Dziwne zmienne w MS-SQL
From: ydziO
Date: Mon, 18 Jun 2018 16:10
Date: Mon, 18 Jun 2018 16:10
34 lines
2301 bytes
2301 bytes
On 2018-06-18 10:21:34 +0000, Adam said:
> W dniu 2018-06-17 o 21:06, ydziO pisze:
>> On 2018-06-16 10:45:46 +0000, Adam said:
>>
>>> Dlaczego więc nie działa tu:
>>> select * from @TaBelKa
>>
>> Kiedyś chciałem zrobić coś podobnego.
>> Masz błąd ponieważ dla Management Studio zmienna musi być tabelą, bo ze
>> zmiennej chcesz zrobic select.
>>
>> Musisz zrobić tak:
>>
>> EXEC('SELECT * FROM ' + @TaBelKa)
>>
>> A opisane masz to tutaj:
>> https://stackoverflow.com/questions/2838490/table-name-as-variable
>>
>
> To ja wiem, dzięki za linka.
> Tylko wydawało mi się, że nazwa tabeli jest stringiem, i powinna
> "działać" jak string, czyli dawać się wołać ze zmiennej typu string.
>
Też tak kiedyś myślałem. I co ja się nakonwertowałem na różne sposoby
żeby działało. Bo to przecież zmienna typu string. Ale później
skojarzyłem, że jak ma "from", to potrzebuje obiektu typu tabela po
prawej stronie. A skoro mamy łańcuch znaków, to z tego nic nie
wydobędzie.
Z kolei ja nie wiedziałem, że przy "EXEC" można zrobić w taki sposób
jak w tym linku. Do tamtego czasu myślałem, że używa się głównie przy
procedurach składowanych. Na szczęście podróże po internaetach
kształcą. I pewnie jeszcze wiele wędrówek mnie czeka.
Technical Details
Message-ID:
<5b27d98f$0$677$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<pg0f08$vgn$1$Adam@news.chmurka.net> <5b23e33e$0$589$65785112@news.neostrada.pl> <pg2pop$u93$1$Adam@news.chmurka.net> <5b26b142$0$679$65785112@news.neostrada.pl> <pg813c$2dr$1$Adam@news.chmurka.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: ydziO <ydzio(a)hot.com> Newsgroups: pl.comp.bazy-danych Date: Mon, 18 Jun 2018 18:10:55 +0200 Message-ID: <5b27d98f$0$677$65785112@news.neostrada.pl> References: <pg0f08$vgn$1$Adam@news.chmurka.net> <5b23e33e$0$589$65785112@news.neostrada.pl> <pg2pop$u93$1$Adam@news.chmurka.net> <5b26b142$0$679$65785112@news.neostrada.pl> <pg813c$2dr$1$Adam@news.chmurka.net> MIME-Version: 1.0 Subject: Re: Dziwne zmienne w MS-SQL User-Agent: Unison/2.2 Lines: 35 Organization: Telekomunikacja Polska NNTP-Posting-Host: 93.174.26.32 X-Trace: 1529338255 unt-rea-a-01.news.neostrada.pl 677 93.174.26.32:60247 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit