0

これを達成する方法はありますか:

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
4

2 に答える 2

1

解決

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
于 2012-01-13T20:24:55.783 に答える
1

動的クエリの結果を一時テーブルに置くことができます。

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

ただし、最初にこのリンクをご覧になることをお勧めします。

于 2012-01-13T20:04:41.067 に答える