最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

获得XML格式的SQLServer图表结构

来源:懂视网 责编:小采 时间:2020-11-09 08:27:00
文档

获得XML格式的SQLServer图表结构

获得XML格式的SQLServer图表结构:程序员经常问我在sql server (WINDOWS平台上强大的数据库平台) 2000中是否有内置的存储过程, 将图表结构以xml (标准化越来越近了) 格式返回。 如果前端或中间层的代码将数据转给xml (标准化越来越近了) 格式的存储过程。类似下面的图表结构将会比较有用:
推荐度:
导读获得XML格式的SQLServer图表结构:程序员经常问我在sql server (WINDOWS平台上强大的数据库平台) 2000中是否有内置的存储过程, 将图表结构以xml (标准化越来越近了) 格式返回。 如果前端或中间层的代码将数据转给xml (标准化越来越近了) 格式的存储过程。类似下面的图表结构将会比较有用:

程序员经常问我在sql server (WINDOWS平台上强大的数据库平台) 2000中是否有内置的存储过程, 将图表结构以xml (标准化越来越近了) 格式返回。 如果前端或中间层的代码将数据转给xml (标准化越来越近了) 格式的存储过程。类似下面的图表结构将会比较有用: o


  程序员经常问我在sql server(WINDOWS平台上强大的数据库平台) 2000中是否有内置的存储过程, 将图表结构以xml(标准化越来越近了)格式返回。
  如果前端或中间层的代码将数据转给xml(标准化越来越近了)格式的存储过程。类似下面的图表结构将会比较有用:
  
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  

  
  一旦程序员拥有图表的xml(标准化越来越近了)框架, 他们就可定义传到存储过程的xml(标准化越来越近了)字符串的属性和元素的同样名称。这样通过OPENxml(标准化越来越近了)函数来编写存储过程就很简单了---你不需要再要了解前端xml(标准化越来越近了)的属性和元素如何被映射到特定图表的列名了。
  
  不幸的是, 没有内置的存储过程可以返还图表的xml(标准化越来越近了)框架。但开发一个不难。特定图表中的列名可以通过查寻syscolumns系统图表,information_schema.columns的view,或执行sp_columns系统存储过程获得。这篇文章中我用的是information_schema.columns, 因为微软推荐information_schema view而不是系统图表。注意存储过程只接受两个参数:图表名和拥有者名称, 这是必要的。 因为在一个数据库中多个用户可以拥有同样名称的图表。如果你不指定数据库的拥有者, 存储过程将会假设你需要建立一个数据库本身拥有的图表。
  
  CREATE PROCEDURE dbo.get_table_xml(标准化越来越近了)_structure (
   @table_name VARCHAR(255),
   @owner_name VARCHAR(30) = 'dbo'
  )
  AS
  SET NOCOUNT ON
  /* table variable to hold values */
  DECLARE @temp TABLE (
   string_value VARCHAR(4000)
   )
  
  /* check if the table exists */
  
  IF NOT EXISTS (
   SELECT a.name
   FROM sysobjects a INNER JOIN sysusers b
   ON a.uid = b.uid
   AND a.type = 'u'
   AND a.name = @table_name
   AND b.name = @owner_name)
  
  BEGIN
   RAISERROR('incorrect table name specified, try again', 16,
  1)
   RETURN
  END
  
  INSERT @temp
  SELECT '<' + @table_name + '>'
  
  /* append a few blank spaces to make the output readable */
  INSERT @temp
  SELECT '   <' + column_name + '>' + ' <' + column_name
  + '/>'
  FROM information_schema.columns
  WHERE
   table_name = @table_name
  AND
   table_schema = @owner_name
  ORDER BY ordinal_position
  
  INSERT @temp
  SELECT '
  
  一旦存储过程生成, 你可以按以下方式执行:
  EXEC get_table_xml(标准化越来越近了)_structure 'orders', 'dbo'

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

获得XML格式的SQLServer图表结构

获得XML格式的SQLServer图表结构:程序员经常问我在sql server (WINDOWS平台上强大的数据库平台) 2000中是否有内置的存储过程, 将图表结构以xml (标准化越来越近了) 格式返回。 如果前端或中间层的代码将数据转给xml (标准化越来越近了) 格式的存储过程。类似下面的图表结构将会比较有用:
推荐度:
标签: 格式 获得 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top