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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta