【发布时间】: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 ON或SET_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