======== 高手帮忙,有关XML查询,感谢不尽 ===============
有这样的表结构
CREATE TABLE [dbo].[StationHistoryData](
[ID] [int] IDENTITY(1,1) NOT NULL,
[StationSN] [int] NOT NULL,
[CollectedDateTime] [datetime] NOT NULL,
[Data] [xml] NOT NULL
)
示例数据这样:
1 13505 2014-06-15 00:39:31.000 <root><A01>20</A01><A02>30</A02><A03>40</A03></root>
2 13505 2014-06-15 08:39:31.000 <root><A02>50</A02><A04>90</A04><P01>20</P01></root>
4 13506 2014-06-15 00:40:00.000 <root><V>9.25</V><A01>225</A01></root>
有这样的存储过程:
create proc usp_Logic_DifferentStationSameSensorTypeChart
(
@StartDateTime datetime,
@EndDateTime datetime,
@QueryQueue StationSNSensorChannelTableType READONLY
)
as
begin
--请问这里怎么写
end
其中 StationSNSensorChannelTableType 变类型结构如下:
CREATE TYPE [dbo].[StationSNSensorChannelTableType] AS TABLE(
[StationSN] [int] NOT NULL,
[Channel] [nvarchar](3) NOT NULL
)
GO
传递到这个(usp_Logic_DifferentStationSameSensorTypeChart)存储过程中的 StationSNSensorChannelTableType 中的数据如下:
13505 A01
13505 A02
13505 A04
13506 A01
现在希望存储过程返回CollectedDateTime介于@StartDateTime和@EndDateTime之间的类似以下结果集
13505 2014-06-15 00:39:31.000 A01 20
13505 2014-06-15 00:39:31.000 A02 30
13505 2014-06-15 08:39:31.000 A04 90
13506 2014-06-15 00:40:00.000 A01 225
注: 存储过程中的 StationSNSensorChannelTableType 中的查询数据中
13505 A04
并没有在示例数据中ID是1的记录中出现,所以返回结果集中并不返回此数据
有点复杂啊,多谢各位帮忙。。。
...全文
相关推荐
SQL查询解析XML
根据提供的文件信息,我们将深入探讨如何利用SQL查询解析XML数据,包括对类型化和非类型化的XML数据进行操作的方法。### SQL查询解析XML:核心概念与方法#### 1.
mybatis联表查询mapper.xml
本文将详细解析"mybatis联表查询mapper.xml"这一主题,包括如何在Mapper XML文件中实现主表与副表的一对多关联查询,以及涉及的实体类和DAO层的设计。
基于XML的查询系统
总的来说,"基于XML的查询系统"是一个集数据存储、管理、查询和展示于一体的解决方案。
XML的student查询
在“XML的学生信息管理,查询等功能”中,我们主要关注如何使用XML来组织学生信息,并通过编程实现对这些信息的查询操作。
SqlServer将查询结果转换为XML和JSON
查询结果转JSON转换查询结果为JSON格式通常需要两个步骤:首先将结果转换为XML,然后将XML转换为JSON。


