Проблема передачи параметра XML в хранимую процедуру SQL Server - PullRequest
4 голосов
/ 21 июня 2011

Я пытаюсь создать хранимую процедуру, которая принимает XML-данные в качестве входного параметра, но не может их скомпилировать. Код:

CREATE PROCEDURE dbo.idn_UpdateUserApplications
(
    @AppIdList xml,
    @UserID nvarchar(256),
    @ModifiedBy nvarchar(256)
)

AS

BEGIN
    SET NOCOUNT ON

    INSERT INTO userapplication 
                (userid, 
                 modifiedby, 
                 modifiedon,
                 appid) 
    SELECT @UserID as userid, 
           @ModifiedBy As modifiedby, 
           Getdate() as modifiedon,
           paramvalues.id.VALUE('.', 'VARCHAR(20)') AS appid 
    FROM   @AppIdList.NODES('/Applications/id') AS paramvalues(ID)   
END 

Ошибка: Сообщение 317, уровень 16, состояние 1, процедура idn_UpdateUserApplications, строка 13 Табличная функция 'NODES' не может иметь псевдоним столбца.

1 Ответ

7 голосов
/ 22 июня 2011

NODES и VALUE должны быть в нижнем регистре nodes, value.

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