大概是因为创建临时表#tempXml的连接和bcp的连接不是同一个连接,因而临时表对bcp连接不可见。
把临时表创建成全局临时表,应该可以解决此问题。创建方法一样,只是以两个##开头,例如全局临时表名##tempXml。
作用域不同,当你关闭sql连接的时候 临时表就会 自动删除,普通表不会\x0d\1、创建方法:\x0d\方法一:\x0d\create table TempTableName\x0d\或\x0d\select [字段1,字段2,,] into TempTableName from table \x0d\方法二:\x0d\create table tempdbMyTempTable(Tid int)\x0d\说明:\x0d\(1)、临时表其实是放在数据库tempdb里的一个用户表;\x0d\(2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除;\x0d\(3)、如果创建时不以#或##开头,而用tempdbTempTable来命名它,则该表可在数据库重启前一直存在。\x0d\2、手动删除\x0d\drop table TempTableName\x0d\\x0d\普通表和临时表的区别只是表名开头无 "#"
以上就是关于sql server2005中bcp导出临时表不成功,始终报临时表无效,但我直接查询临时表都可以查出数据,这是为何全部的内容,包括:sql server2005中bcp导出临时表不成功,始终报临时表无效,但我直接查询临时表都可以查出数据,这是为何、sql server中的临时表与普通表有什么区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)