我有一个包含数千条消息的Service Broker(MSSQL 2008)队列。要对消息进行一些取证,我已将前10,000条消息选择到## temp表中。我已成功将全局临时表BCP输出到文件中。现在我需要将它BCP到本地MSSQL实例中,进入一个新表。该表必须与队列具有相同的模式。
但是,我似乎无法弄清楚新表的结构应该是什么。
我这样做了:
exec tempdb..sp_columns '##x'
然后尝试使用Create Table语句创建一个新表,但BCP-in似乎不起作用。
我认为队列的模式必须位于某个MSDB中,或者必须有一种方法可以清楚地获取Service Broker队列的列类型。
有人可以帮忙吗?
感谢。
答案 0 :(得分:0)
如果您已在临时表中拥有它并具有适当的权限。
SElECT TOP 0 * INTO NewTable FROM #TempTable
然后使用SSMS编写脚本