2011-03-28 109 views
0

我有一個Service Broker(MSSQL 2008)隊列中有數千條消息。爲了對這些消息進行一些取證,我已經將前10000個消息選擇到一個## temp表中。我已經成功地將全局臨時表BCP化爲一個文件。現在我需要將它轉換爲本地MSSQL實例,並將其轉換爲新表格。該表必須具有與隊列相同的模式。SQL Server Service Broker列名稱和類型?

但是,我似乎無法弄清楚新表的結構應該是什麼。

我這樣做:

exec tempdb..sp_columns '##x' 

然後試圖讓一個新表CREATE TABLE語句,但BCP-中似乎並沒有工作。

我認爲隊列模式必須位於MSDB某處,或者必須有一種方法可以清楚地獲取Service Broker隊列的列類型。

任何人都可以幫忙嗎?

謝謝。

回答

0

如果您已將其放在臨時表中並具有適當的權限。

SElECT TOP 0 * INTO NewTable FROM #TempTable 

然後使用SSMS腳本它

相關問題