4
XMLデータを入力パラメータとして受け取り、コンパイルできないストアドプロシージャを作成しようとしています。コード:XMLパラメータをSQL Serverストアドプロシージャに渡す際の問題
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行 テーブル値関数 'ノードは、' 列の別名を持つことができません。
私は言及を忘れていました - これはSQL 2005なので、私はテーブル価値のあるパラメータを使うことはできません。 –