質問
これを達成する方法はありますか:
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
私はあなたが見ることをお勧めしますが このリンク 最初。
所属していません StackOverflow