【问题标题】:BCP: Unable to resolve column level collationsBCP:无法解析列级排序规则
【发布时间】:2009-11-09 18:10:43
【问题描述】:

运行这个:

bcp MyDb.dbo.uvwMyView out "c:\Test.txt" -SMyServer -T -c

我收到此错误:

SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Native Client]Unable to resolve column level collations 

在 google 上搜索可以找到许多可能的解决方案,但没有一个对我有用,或者对他们被提议的任何人都不起作用。与在线发布的其他案例一样,当我在 Management Studio 中选择视图时,该视图没有问题,结果看起来很正常(并且没有特殊字符,我检查了)。结果中的一个文本列具有排序规则SQL_Latin1_General_CP1_CS_AS。我尝试了几个 bcp 选项但没有效果:-w、-CRAW、-COEM、-C850、-C437。

我使用的是 SQL Server 2005。

【问题讨论】:

    标签: sql-server bcp


    【解决方案1】:

    删除视图并重新创建它可以解决问题。不幸的是,这并不能解释问题最初是如何发生的,或者将来如何防止它。这不是一个令人满意的解决方案,所以如果有人知道更好的答案,我仍然很想听听。

    【讨论】:

    • 11年了,这个问题再也没有出现过。多么奇怪。
    【解决方案2】:
    • 您可以尝试远程连接到服务器并从那里运行不带 -s 选项的 bcp。
    • 如果服务器排序规则与数据库或列排序规则不同,请尝试创建格式文件并在 bcp 中明确指定。

    【讨论】:

    • 这对我来说可能并不容易,但我可能会尝试,它可能会提供有用的信息(尽管我对此表示怀疑)。不幸的是,无论如何我都无法在生产中运行这样的过程,所以从长远来看它对我没有帮助,除非它以某种方式有助于追查问题的真正根源。
    • 格式化文件的好主意,但不幸的是我得到了同样的错误。
    • 当您运行此命令时,它对列格式(请参阅 xml)表示什么:bcp MyDB.dbo.uvwMyView format null -f c:\FMT_01.xml -x -c -T -t跨度>
    • 很烦人,我得到了同样的错误信息。也就是说,我无法运行你提到的语句。我在之前的测试中使用的格式文件的制作方式是在格式完全相同的视图上使用现有格式文件(从相同的表中选择)并且没有这个问题。
    【解决方案3】:

    我知道这个问题已经回答了,但我会加我的 2 美分... 我今天遇到了这个问题,我添加了一个 PRINT @VarableName,在研究中我发现了这个:

    From MS Connect

    删除 PRINT 解决了我的问题。

    【讨论】:

    • 很有趣,感谢您添加此内容,但这不是我遇到的问题。我没有任何 PRINT 声明。
    【解决方案4】:

    我对 SQL 2008 R2 数据库使用 SQL 2005 工具,但在使用 datetimeoffset 字段时遇到了同样的错误。

    【讨论】:

      【解决方案5】:

      试试这个:

      declare @sql varchar(8000)
      select @sql = 'bcp "select * from database_name.dbo.table_name" queryout      H:\Tempfile_DTU_proc\test1.csv -c -t, -T -S' + @@servername
      
      exec master..xp_cmdshell @sql
      

      【讨论】:

        【解决方案6】:

        我刚遇到这个问题并找到了不同的解决方案。由于配置错误,未将服务器名称提供给 BCP 命令。为了冗余和文档,此消息:“错误 SQLState = S1 000, NativeError = 0 错误 = [Microsoft][ODBC Driver 13 for SQL Server]Unable to resolve column level collat​​ion BCP copy out failed”

        将服务器 (-S) 参数中指定的空服务器值更改为正确的服务器名称。

        【讨论】:

          猜你喜欢
          • 2013-03-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-08
          • 1970-01-01
          • 2019-01-24
          • 2013-10-23
          相关资源
          最近更新 更多