2012-03-06 59 views
2

通过导入/导出向导(2008 R2)我试图从视图中获取数据,并与它做一些连接并将数据放入临时表中,然后执行底部的最终选择声明。SQL导入/导出向导不允许创建表#temp

但我不断收到一条消息,说我的第一个临时表定义是无效的。

这里的DEF:

Create Table #CT (Code int, Col1 varchar(75), Col2 varchar(75), Col3 int) 
INSERT INTO #CT 
SELECT * 
FROM... 

我知道这是一件好事,因为我可以直接在服务器上运行没有问题吧。

这是Imp/Exp wiz不允许这些类型的查询,哪里有复杂的陈述?

回答

2

在您的SQL代码的顶部,尝试添加set fmtonly off

在某些情况下,SQL Server会尝试确定查询的元数据而无需实际运行查询......但这对于临时表无法正常使用。添加set fmtonly off指示它实际执行查询以获取元数据。