找不到列“”或用户定义的函数或聚合“”,或者名称不明确

时间:2011-03-11 00:45:09

标签: xml tsql

我在一些使用XML数据类型的T-SQL中收到了上述警告。代码按预期运行,但警告很烦人,因为它出现在编辑器中,当我在VS2010中构建我的数据库项目时。这是一个示例:

DECLARE @ID TABLE (ID INT)

INSERT @ID VALUES(1)
INSERT @ID VALUES(2)
INSERT @ID VALUES(3)

DECLARE @IDXml XML
SET @IDXml = (
    SELECT ID FROM @ID FOR XML RAW('IDFilter')
)

-- Cannot find either column "item" or the user-defined function or aggregate
-- "item.value", or the name is ambiguous.
SELECT SomeID = item.value('@ID', 'INT')
FROM @IDXml.nodes('/IDFilter') AS T(item)

警告是否正常,或者我做错了什么?

1 个答案:

答案 0 :(得分:-2)

尝试添加:

SET 'ANSI_PADDING' ON