webForumDet fria alternativet
Logga in / Bli medlem

Kolumnnamn i parameter?

Databaser & SQL

1 svar · 290 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Är det möjligt att välja kolumn i en sqlfråga genom att ha kolumnnamnet i en parameter, alltså så här skulle jag vilja göra:

INSERT INTO Table (@column) VALUES (@myvalue)

(sql server 2005)

Medlem sedan dec. 200012 464 inlägg
#2
declare @q varchar(400)
set @q = 'insert into t(' + @column + ') values (' +  @myValue + ')'
exec (@q)

Det kan behövas en typkonvertering av @myValue beroende på vilken datatyp som kolumnen har.

Och så några avslutande moraliserande ord:

Om du har behov av att göra på detta sätt så tyder det på en icke normaliserad datamodell.

274 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
143 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
144 ms — ändringar (db)