webForumDet fria alternativet

Behöver hjälp med SQL

1 svar · 382 visningar · startad av Rulle

RulleMedlem sedan juni 2000166 inlägg
#1

DECLARE @table varchar(50);
SET @table = 'tblRecording';

DECLARE @Number varchar(50)
SET @Number = (Select vcSetnumber from tblInteractionCatalog
where iMaxInteractionID = '2147483647')

DECLARE @variable_name varchar(50);
SET @variable_name = @table + @Number;
-- PRINT @table
-- PRINT @Number
-- PRINT @variable_name

select * FROM @variable_name
where tiRecordingRecordedTypeID = '0'
and iInteractionID = '2790'

Detta fungerar inte.
select-satsen tar inte med det jag tar ut ovan, men om jag tar med printarna så ser jag att variabeln får rätt namn.
Sätter jag in det som jag får ut av print @variable_name manuellt i selecten får jag rätt svar.
Men som sagt det kommer inte med automatiskt, varför då?

Peter SMedlem sedan dec. 20025 483 inlägg
#2
exec('select * FROM' + @variable_name + '
where tiRecordingRecordedTypeID = ''0''
and iInteractionID = ''2790''')
123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)