无法使用bcp从SQL Server提取XML数据

无法使用bcp从SQL Server提取XML数据,sql,sql-server,xml,bcp,Sql,Sql Server,Xml,Bcp,我试图通过bcp从sql server表中提取xml列值,但遇到以下错误 错误=[Microsoft][SQL Server的ODBC驱动程序13][SQL Server]选择 beca使用失败以下设置选项的设置不正确: “引用的标识符”。验证设置选项是否正确用于 索引视图和/或计算列和/或筛选列上的索引 索引和/或查询通知和/或XML数据类型方法和/或 空间索引操作 这是我通过bcp使用的查询 select EventLog.payload.value('(/EventData/Pin)[1]

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

错误=[Microsoft][SQL Server的ODBC驱动程序13][SQL Server]选择 beca使用失败以下设置选项的设置不正确: “引用的标识符”。验证设置选项是否正确用于 索引视图和/或计算列和/或筛选列上的索引 索引和/或查询通知和/或XML数据类型方法和/或 空间索引操作

这是我通过bcp使用的查询

select EventLog.payload.value('(/EventData/Pin)[1]', 'varchar(10)') 
as payload_pin 
from usp.EventLog
上述查询在sql server中工作,但不是通过bcp。
有人遇到过这种情况吗?

bcp“打开引号内标识符;选择ColumnName.value(“(/EventData/Pin)[1]”,'varchar(10)”作为Pin;“queryyout data.txt

在运行select(在bcp select命令中)之前,请尝试打开引号内标识符或关闭引号内标识符,谢谢@Nick.McDermaid。你是我的救世主:)哦,成功了吗?它是开的还是关的?为什么不将结果发布为答案,以便其他搜索此结果的人可以找到它。bcp“将QUOTED_标识符设置为ON;选择el.payload.value(“(/EventData/Pin)[1]”,将“varchar(10)”作为Pin;“queryout data.txt”您应该将其发布为答案并接受它