0

我有一个包含数千条消息的 Service Broker (MSSQL 2008) 队列。为了对消息进行取证,我将前 10,000 条消息选择到 ##temp 表中。我已经成功地将全局临时表 BCP 导出到一个文件中。现在我需要将它 BCP 到一个本地 MSSQL 实例中,到一个新表中。该表必须与队列具有相同的架构。

但是,我似乎无法弄清楚新表的结构应该是什么。

我这样做了:

 exec tempdb..sp_columns '##x'

然后尝试使用 Create Table 语句创建一个新表,但 BCP-in 似乎不起作用。

我认为队列的模式必须在某个地方的 MSDB 中,或者必须有一种方法可以清楚地获取 Service Broker 队列的列类型。

任何人都可以帮忙吗?

谢谢。

4

1 回答 1

0

如果您已经在临时表中拥有它并具有适当的权限。

SElECT TOP 0 * INTO NewTable FROM #TempTable

然后使用 SSMS 编写脚本

于 2011-03-28T20:51:07.713 回答