我在一些使用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)
警告是否正常,或者我做错了什么?
答案 0 :(得分:-2)
尝试添加:
SET 'ANSI_PADDING' ON