+ -
当前位置:首页 → 问答吧 → 某一个表里字段为xml类型插入数据

某一个表里字段为xml类型插入数据

时间:2011-11-08

来源:互联网

ALTER PROCEDURE [dbo].[INSERT_TEST_STUDENT] 
@NAME NVARCHAR(10)
,@TELEPHONE NVARCHAR(10)
,@ADDRESS NVARCHAR(10)
AS
BEGIN
  SET NOCOUNT ON;

  INSERT INTO Test .dbo .student 
  ( name ,telephone ,address ,content )
  VALUES
  (@NAME ,@TELEPHONE ,@ADDRESS ,
  '<Parameter>
  <Number>@NAME</Number>
  <Tel>@TELEPHONE</Tel>
  </Parameter>')
END
content字段是xml类型的,其中有两个节点的值就是传入的参数值,我怎么才能把参数的具体值替换到节点里?

作者: cherish_55   发布时间: 2011-11-08

SQL code

ALTER PROCEDURE [dbo].[INSERT_TEST_STUDENT]  
@NAME NVARCHAR(10)
,@TELEPHONE NVARCHAR(10)
,@ADDRESS NVARCHAR(10)
AS
BEGIN
  SET NOCOUNT ON;

  INSERT INTO Test .dbo .student  
  ( name ,telephone ,address ,content )
  VALUES
  (@NAME ,@TELEPHONE ,@ADDRESS ,
  '<Parameter>
  <Number>'+@NAME+'</Number>
  <Tel>'+@TELEPHONE+'</Tel>
  </Parameter>')
END



组成字符串

作者: pengxuan   发布时间: 2011-11-08

SQL code
INSERT INTO Test .dbo .student  
  ( name ,telephone ,address ,content )
  VALUES
  (@NAME ,@TELEPHONE ,@ADDRESS ,
  cast('<Parameter>
  <Number>'+@NAME+'</Number>
  <Tel>'+@TELEPHONE+'</Tel>
  </Parameter>') as xml)

作者: ssp2009   发布时间: 2011-11-08

ok,搞定。谢谢

作者: cherish_55   发布时间: 2011-11-08