生成连续日期的sql临时表到左外连接到
发布时间:2021-01-17 23:46:04 所属栏目:MsSql教程 来源:网络整理
导读:我有一个数据表,我想通过存储过程选择出来,这样用户可以将MS excel前端连接到它,并使用原始数据作为图形来源. 表的原始数据的问题是日期中存在间隙,因为如果给定日期没有数据(没有该日期的记录),那么当用户尝试绘制它时会产生问题. 我想要将我的存储过程更新
|
我有一个数据表,我想通过存储过程选择出来,这样用户可以将MS excel前端连接到它,并使用原始数据作为图形来源. 表的原始数据的问题是日期中存在间隙,因为如果给定日期没有数据(没有该日期的记录),那么当用户尝试绘制它时会产生问题. 我想要将我的存储过程更新到左外连接到临时表的日期,以便右侧将作为空值进入,我可以转换为零,以便他们具有简单的绘图体验. 如何在开始日期和结束日期之间最好地生成一个日期字段表? 解决方法在SQL Server 2005及更高版本中,您可以使用类似这样的内容(公用表表达式CTE)来执行此操作:DECLARE @DateFrom DATETIME
SET @DateFrom = '2011-01-01'
DECLARE @DateTo DATETIME
SET @DateTo = '2011-01-10'
;WITH DateRanges AS
(
SELECT @DateFrom AS 'DateValue'
UNION ALL
SELECT DATEADD(DAY,1,DateValue)
FROM DateRanges
WHERE DateValue < @DateTo
)
SELECT * FROM DateRanges
你可以LEFT OUTER JOIN这个CTE对你的表并返回结果. (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 从MSSQL2005到MYSQL 5.x的单向复制
- sql-server – 堆上的非聚簇索引与聚簇索引的性能
- sql-server – 数据库’owner’的目的是什么?
- sql-server-2008 – SQL2008. SSRS webservice的URL是什么?
- 如何决定使用数据库事务
- 使用SQL逐字翻译字符串
- tsql – SQL Server中基于FIFO的库存库存评估
- .net – 如何在WPF DataGrid中定义自己的列?
- SQL Server和Oracle的EF和TransactionScope没有升级/跨越到
- sql-server – 通过数百万行的可自定义排序进行分页性能
站长推荐
热点阅读


