Problema que pasa el parámetro XML al procedimiento almacenado de SQL Server
Estoy tratando de crear un procedimiento almacenado que acepte datos XML como parámetro de entrada, pero no puedo hacer que se compile. El código
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
El error: Mensaje 317, Nivel 16, Estado 1, Procedimiento idn_UpdateUserApplications, Línea 13 La función con valores de tabla 'NODES' no puede tener un alias de columna.