sqlserver中将行数据转为Xml文件格式

将sqlserver中的某张表中的行数据转为XML格式的文件的方法:

语法:select * from  表名   for xml path(xml文件中父节点的名称)

案例:

//  在Movie数据库下创建一张用户基本信息表[UserInfoes]:

USE [Movie]
GO
CREATE TABLE [dbo].[UserInfoes](
 [userId] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
 [userName] [varchar](50) NOT NULL,
 [age] [int] NOT NULL,
 [phone] [varchar](20) NULL
 )
GO

// 向用户信息表[UserInfoes]中插入数据:

INSERT INTO [Movie].[dbo].[UserInfoes]([userName],[age],[phone])
select ‘张三‘ ,20,0728-6254245 union
select ‘李四‘ ,20,13125689541
GO

//将用户信息表中的指定的某行数据转为xml格式:

select userName,age from UserInfoes where userId=8 for xml path(‘user‘)

时间: 2024-12-26 13:14:17

sqlserver中将行数据转为Xml文件格式的相关文章

使用Marshal.Copy把Txt行数据转为Struct类型值

添加重要的命名空间: using System.Runtime.InteropServices; 先建立结构相同(char长度相同)的Struct类型用于转换: [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct Employee { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)] public char[] EmployeeId; [MarshalAs(Unmana

SQLServer之行数据转换为列数据

准备工作 创建表 1 use [test1] 2 go 3 4 create table [dbo].[student]( 5 [id] [int] identity(1,1) not null, 6 [name] [nvarchar](50) null, 7 [project] [nvarchar](50) null, 8 [score] [int] null, 9 constraint [pk_student] primary key clustered 10 ( 11 [id] asc 1

SQLServer 多行数据的一个字段内容合并成一个

select djid, pxId, JgmData = (substring((select ',' + JgmData from D_Gsp_HqJgm where DjId = a.DjId and PxId = a.PxId for xml path('')),2,9999)) from (select distinct djId,pxId from D_Gsp_HqJgm ) a for xml path:它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前

SQL中将某个表中的多行数据在一个字段显示

项目需求:将某个表中的多行数据在一个字段显示,如下: 比如表A中有字段 ID,NAME, 表B中有字段ID,PID,DES, 表A,表B中的数据分别如下: ID NAME1 张三2 李四 ID PID DES1 1 语文2 1 数学3 1 外语4 2 历史5 2 地理 最终我想显示的效果为: ID NAME KC1 张三 语文,数学,外语2 李四 历史,地理 方法:使用sql中的STUFF函数与for xml path 1.for xml path是将将查询结果集以XML形式展现 比如对于表B,

SQL 将一条记录中多个字段的值拼接为一个字段 && 将多行数据合并成一行,并且拼接CONVERT() 、for xml path的使用

接着上篇文章的订单表(商品编号,价格设置时间id(类似于创建时间,创建时间约早,则act_id越小) ,价格的时间段,商品价格) 一.将一条记录中多个字段的值拼接为一个字段 现要求将两个时间段合并为一个字段,应该如何做呢? 先来看下理想的结果: 查询出的时间段合并到一起了: 代码如下,将查询的字段用+'你想要的符号' + 拼接即可 select item,act_id,loc_id,convert(varchar(100),start_date,20)+ '-' +convert(varchar

SQL Server中将多行数据拼接为一行数据(一个字符串

方法一: 使用T-SQLDECLARE @Users NVARCHAR(MAX)SET @Users = ” SELECT @Users = @Users + ‘,’ + UserName FROM dbo.[User]WHERE RoleID = 1 SELECT @Users 方法二:使用for xml path(”) 和stuff–使用 自连接.for xml path(”)和stuff合并显示多行数据到一行中 –注–1.计算列可以不用包含在聚合函数中而直接显示,如下面语句的val.–2.

mysql中将多行数据合并成一行数据

一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.activeId,m.modelName 2 FROM activemodel am 3 JOIN model m 4 ON am.modelId = m.modelId 5 ORDER BY am.activeId 查询出的列表为图1所示: 图1 修改过后的sql语句,查询后如图2所示: 1 SELECT

ASP.NET中将数据作为XML数据发送 使用 Request.InputStream 接收

将数据作为XML数据发送,例如:public void PostXml(string url, string xml){byte[] bytes = Encoding.UTF8.GetBytes(xml);HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);request.Method = "POST";request.ContentLength = bytes.Length;request.ContentT

mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)

转自:http://www.maomao365.com/?p=5323 摘要:下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除”表A”中,ID 为1.2.3.4.5的系统默认数据,通过项目组同事仔细研究,我们得到一致的答案为:在表上新增一个触发器,当删除数据ID为 1 2 3 4 5时候,直接弹出相应的错误,采用这种模式,可以限制所有端口的异常操作(程序 查询分析器),具体实现方式,如下文所示: create trigger trTriggerA on A fo