Не удается найти ни столбец "", ни пользовательскую функцию, ни агрегат "", либо имя является неоднозначным - PullRequest
2 голосов
/ 11 марта 2011

Я получаю вышеупомянутое предупреждение в некотором T-SQL, над которым я работаю, который использует тип данных XML.Код выполняется должным образом, но предупреждение раздражает, так как оно отображается в редакторе и при создании проекта базы данных в 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 голосов
/ 24 мая 2011

Попробуйте добавить:

SET 'ANSI_PADDING' ON
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...