【问题标题】:Unable to extract XML Data from SQL Server using bcp无法使用 bcp 从 SQL Server 提取 XML 数据
【发布时间】:2017-07-23 02:58:51
【问题描述】:

我正在尝试通过 bcp 从 sql server 表中提取 xml 列值,但遇到以下错误。

错误 = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]SELECT 失败,因为使用以下 SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。验证 SET 选项是否适用于 计算列和/或过滤的索引视图和/或索引 索引和/或查询通知和/或 XML 数据类型方法和/或 空间索引操作。

这是我通过 bcp 使用的查询

select EventLog.payload.value('(/EventData/Pin)[1]', 'varchar(10)') 
as payload_pin 
from usp.EventLog

上述查询在 sql server 中运行,但不通过 bcp。 有没有人遇到过这种情况?

【问题讨论】:

  • 在运行选择之前尝试SET_QUOTED_IDENTIFIER ONSET_QUOTED_IDENTIFIER OFF(在BCP 选择命令中)
  • 感谢@Nick.McDermaid。你是我的救主:)
  • 哦,成功了吗?是哪一个——开还是关?您为什么不将结果作为答案发布,以便其他搜索此结果的人找到它。
  • bcp "SET QUOTED_IDENTIFIER ON ;select el.payload.value('(/EventData/Pin)[1]', 'varchar(10)') 作为 pin;"查询数据.txt
  • 您应该将其发布为答案并接受它

标签: sql sql-server xml bcp


【解决方案1】:

bcp "SET QUOTED_IDENTIFIER ON ;select ColumnName.value('(/EventData/Pin)[1]', 'varchar(10)') as pin;"查询数据.txt

【讨论】:

    猜你喜欢
    • 2010-10-01
    • 2016-10-29
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2021-12-23
    • 2016-12-25
    • 2017-07-05
    • 1970-01-01
    相关资源
    最近更新 更多