【问题标题】:BCP Error [Microsoft][ODBC SQL Server Driver 13]Unable to resolve column level collationsBCP 错误 [Microsoft][ODBC SQL Server Driver 13]无法解析列级排序规则
【发布时间】:2016-03-17 09:02:33
【问题描述】:

SQLState = S1000,NativeError = 0 错误 = [Microsoft][ODBC SQL Server Driver 13]无法解析列级排序规则

我在 google 中进行了研究,但没有看到解决方案。 BCP 工作,然后说正在复制。它甚至创建文本文件。然后我收到上述错误,文本文件为空。

我的机器上安装了 sql server 2014sql server 2012 express,BCP 正在导入的服务器是 SQL Server 2008

这是我关于 Stack Overflow 的第一个问题。不过,我是一个长期阅读者。

【问题讨论】:

  • 你好,选民们。没有评论就不应该投反对票......
  • 您能否包括您的查询、它使用的表的设计以及每个文本列的排序规则?
  • 问题已解决。我删除了 SQL Server 的所有安装,包括 SQL Server 2016 部分安装。我安装了 2008r2 SQL Server。查询工作正常。我知道从数据库到数据库时排序规则生效。该错误令人困惑,因为它不明确是查询错误还是驱动程序错误。我从 SQL Server 转到一个文本文件。查询中有联合。当我刚刚对单个选择进行查询时,它起作用了。但是当我用联合进行选择时,我得到了上述错误。
  • 但是在新的单选 SQL Server 2008r2 Express 之后就可以了。我无法将 BCP 命令与查询或表一起发布,因为它们很敏感。感谢您对我的第一个 StackOverflow 问题感兴趣。欢迎任何建设性的批评。
  • 嗨,对我来说,你的问题没问题,投了赞成票(不是真的因为它非常好,而是更多地反对无评论的反对票)。请记住,不在您身边的人无法知道问题所在。但是 - 老实说 - 这些问题无法完美表达,因为你甚至不知道发生了什么......我对你的唯一提示(更多我自己关心的):Please read this: someone-answers

标签: sql-server bcp


【解决方案1】:

当您尝试对文本数据进行排序、过滤或连接时(例如varchar),排序规则就会生效。

这可能是由于

  • 脚本中的指定排序规则
  • 您正在查询的表列中的不同排序规则
  • 数据库中的不同排序规则(如果您查询多个数据库)
  • 最后但并非最不重要!服务器本身的不同排序规则。这意味着,创建的临时表(CREATE TABLE #tbl ...SELECT * INTO #tbl ...)将默认使用“错误”排序规则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2021-10-20
    • 2013-04-14
    • 1970-01-01
    • 2017-12-13
    • 2018-08-14
    相关资源
    最近更新 更多