【问题标题】:Error = [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name '#HashTable'错误 = [Microsoft][SQL Server Native Client 11.0][SQL Server]无效的对象名称“#HashTable”
【发布时间】:2020-08-12 09:15:00
【问题描述】:

这是我从 #hashtable 数据中获取选择查询但无法将其输出到 txtfile 的错误

output
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NULL
Starting copy...
SQLState = S0002, NativeError = 208
Error = [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name '#HashTable'.
SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Server Native Client 11.0]Unable to resolve column level collations
NULL
BCP copy out failed
NULL

Select * from #TempData
DECLARE @OutputFile NVARCHAR(100) ,    @FilePath NVARCHAR(100) ,    @bcpCommand NVARCHAR(1000)



SET @bcpCommand = 'bcp "SELECT * FROM #HashTable" queryout '
SET @FilePath = 'C:\test\'
SET @OutputFile = 'FileName1.txt'
SET @bcpCommand = @bcpCommand + @FilePath + @OutputFile + ' -c -t, -T -S'+ @@servername
exec master..xp_cmdshell @bcpCommand

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    #HashTable 是一个临时表,必须在当前会话中创建。

    比如这样:

    --Create your own temp table named  #HASHTABLE
    Select Id , Name 
    INTO #HASHTABLE
    From ExistingTable ;
    
    Select * from #HashTable;
    
    
    Drop Table #HashTable;
    

    欲了解更多信息,请参阅this link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2018-08-14
      相关资源
      最近更新 更多