Zmienna w treści zapytania MSSQL

0

Witam

Czy jest możliwość aby w treści zapytania (w select_list) umieścić zmienną ?

Na przykład aby zapytanie :

DECLARE   
@pole char(10)

SET @pole = 'tw_nazwa'

SELECT @pole AS NAZWA FROM tw__Towar

wyświetliło to samo co zapytanie:

SELECT tw_nazwa AS NAZWA FROM tw__Towar

Z góry dziękuję za pomoc.

EDIT


Znalazłem taki sposób:

DECLARE   
@pole char(10),
@query char(1000)

SET @pole = 'tw_nazwa'
SET @query = 'SELECT '+@pole+' FROM tw__towar'
exec(@Query)

Ale może da się "prościej" ?

EDIT


Kolejny problem....

Potrzebuje wynik takiego zapytania zapisać do zmiennej.
"Normalnie" wyglądało by to :

 SET @nazwa = (SELECT tw_nazwa AS NAZWA FROM tw__Towar WHERE IdTowar=999) 

W przypadku użycia EXEC takiego przypisania chyba nie zrobię ?

0

@abrakadaber dziękuję za pomoc.
Sposób zaproponowany w temacie z linku okazał się pomocny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1