Сохранить результат от динамического запроса

StackOverflow https://stackoverflow.com/questions/8856389

  •  28-10-2019
  •  | 
  •  

Вопрос

Есть ли способ достичь этого:

CREATE TABLE #TempLocal (tmpBanner nvarchar(255) )
SET @Query = 'INSERT INTO #TempLocal (tmpBanner) SELECT TOP 1 F1 FROM '+ @dbTable_Dollar
SELECT @Banner = tmpBanner FROM #TempLocal
DROP TABLE #TempLocal;
SELECT @Banner

По сути, у меня есть параметр динамической таблицы, и мне нужно получить значение из столбца 1 строки 1.

благодарить,

KS

РЕШЕНИЕ

DECLARE @Banner nvarchar(255),
@chvSQL NVARCHAR(300)

SELECT @chvSQL = N'SELECT TOP 1 @Banner = [F1] from '+@dbTable_Dollar
EXEC sp_executesql @chvSQL, N'@Banner varchar(50) OUTPUT', @Banner OUTPUT
Это было полезно?

Решение 2

Решение

DECLARE @Banner nvarchar(255),
@chvSQL NVARCHAR(300)

SELECT @chvSQL = N'SELECT TOP 1 @Banner = [F1] from '+@dbTable_Dollar
EXEC sp_executesql @chvSQL, N'@Banner varchar(50) OUTPUT', @Banner OUTPUT

Другие советы

Вы можете поместить результат своего динамического запроса на таблицу температуры:

CREATE TABLE #TempLocal (tmpBanner nvarchar(255) )
SET @Query = 'SELECT TOP 1 F1 FROM '+ @dbTable_Dollar

INSERT INTO #TempLocal (tmpBanner)
EXEC(@Query)

SELECT @Banner = tmpBanner FROM #TempLocal

Хотя я рекомендую вам взглянуть на эта ссылка первый.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top