Я новичок в SQL и пытаюсь присвоить значение переменной из значения, возвращаемого функцией, но я не могу получить значение.Использование String для извлечения столбца из функции
Мой запрос:
DECLARE @StartDate DATETIME,@ReferenceDateString VARCHAR(10)='Q1_CY' ;
Select @[email protected] from dbo.Dates(GETDATE());
Когда я запускаю выше запрос я просто получить значение Q1_CY
assgined к @StartDate
, а не фактического значения из функции.
Если я не хочу, чтобы использовать переменную, то мой запрос выглядит следующим образом:
Select @StartDate=Q1_CY from dbo.Dates(GETDATE());
Есть ли способ сделать это?
Вы можете попробовать 'SET @StartDate = ВЫБРАТЬ ....'. – FDavidov
Для этого вам нужно использовать динамический SQL. Если вы изучаете SQL, пропустите это и перейдите к чему-то еще, пока вам не станет более комфортно с языком. –
@GordonLinoff вы можете разместить динамический SQL, чтобы я мог понять и попробовать, поскольку я совершенно не новичок в SQL, но новичок в Dynamic SQL. –