webForumDet fria alternativet
Logga in / Bli medlem

dynamisk fältnamn

Databaser & SQL

2 svar · 170 visningar · startad av yohpops

Medlem sedan feb. 20011 198 inlägg
Frågan#1

Hej på er.

Finns det något sätt att sätta värde på en sträng ur ett dynamiskt valt fältnamn?

Jag har försökt med detta men jag vet inte hur jag får ut datat.

EXEC ('select @quantity = w' + @strweek + ' from forecast')

Där @strweek är ett veckonummer som man får med datepart(ww,datum) och kan vara allt från vecka 52 förra året till samma vecka nästa år.

Går det att få ut värdet i @quantity?

mvh
Johan

Medlem sedan dec. 200012 464 inlägg
#2

Du har alltså en kolumn för varje vecka? Gör om datamodellen och använd en kolumn som innehåller veckonummer så skulle du inte få denna typ av problem.

Du får använda sp_execute_sql

declare @sql_str varchar(4000) 

SET @sql_str = 'select @quantity = w' + @strweek + ' from forecast'
EXEC sp_executesql @sql_str, '@quantity INT out', @quantity out
Medlem sedan feb. 20011 198 inlägg
#3

det löste sig

Jag fixade det själv med hjälp av sdk:n.

Men tack iaf.

:e

mvh
Johan

258 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)