2011-03-28 60 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脚本它

相关问题