🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195606

Dziwne zmienne w MS-SQL

#195606
From: Adam
Date: Fri, 15 Jun 2018 13:29
36 lines
1479 bytes
Witajcie.

Dlaczego zmienne w pewnych sytuacjach nie działają jak zmienne?

Przykład _NIE_ działający:

use master

declare @TaBelKa nvarchar(40)
set @TaBelKa = 'sys.tables'
select * from @TaBelKa

Zmienna niby jest "napompowana" wartością, gdyż select @TaBelKa  zwraca 
wartość prawidłową.


Dlaczego trzeba tworzyć jakieś karkołomne konstrukcje typu:

use master

declare @TaBelKa nvarchar(40)
set @TaBelKa = 'sys.tables'
DECLARE @SQL NVARCHAR(100)
SET @SQL = N'SELECT * FROM ' + @TaBelKa
EXECUTE sp_executesql @SQL


Ki diabeł?
O co chodzi?



-- 
Pozdrawiam.

Adam
Technical Details
Message-ID: <pg0f08$vgn$1$Adam@news.chmurka.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ent22.internetdsl.tpnet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ent22.internetdsl.tpnet.pl!not-for-mail
From: Adam <a.g@poczta.onet.pl>
Newsgroups: pl.comp.bazy-danych
Subject: Dziwne zmienne w MS-SQL
Date: Fri, 15 Jun 2018 15:29:41 +0200
Organization: news.chmurka.net
Message-ID: <pg0f08$vgn$1$Adam@news.chmurka.net>
NNTP-Posting-Host: ent22.internetdsl.tpnet.pl
Mime-Version: 1.0
Injection-Date: Fri, 15 Jun 2018 13:29:44 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="Adam"; posting-host="ent22.internetdsl.tpnet.pl:83.15.205.22"; logging-data="32279"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
X-Mozilla-News-Host: news://news.chmurka.net:119
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit