我有一個動態生成表的數據庫。我正在寫一個存儲過程來執行對生成的表的查詢,我需要在查詢分析器工具(或類似的)中查看結果。如何使用MSSQL在存儲過程中加入多個選擇?
我目前擁有的是:
DECLARE @TableName sysname
DECLARE TableNameCursor CURSOR FOR
SELECT TableName FROM [xxxTables] WHERE xxx...
OPEN TableNameCursor
FETCH NEXT FROM TableNameCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @Query nvarchar
SET @Query = 'SELECT * FROM ' + @TableName
EXEC sp_executesql @Query
-- This is executed as long as the previous fetch succeeds.
FETCH NEXT FROM TableNameCursor INTO @TableName
END
但是,當我有多個選擇,我沒有得到的輸出。我如何修復存儲過程以顯示結果?
所有表都具有相同的佈局,所以我可以加入他們的行列。
*'所有的桌子都有相同的佈局,所以我可以加入他們。'* - 你的意思是*** UNION **他們*嗎? –
我的意思是,我可以創建輸出作爲單個表 –
好吧。在哪裏你沒有得到輸出(我的意思是,它在客戶端應用程序或另一個存儲過程或...)? SP如何調用? –