生成连续日期的sql临时表到左外连接到
发布时间:2021-01-19 05:54:33 所属栏目: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对你的表并返回结果. (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 最锋利的Visual Studio Web开发工具扩展:Web Essentials使
- kiradroid软件怎么使用 kiradroid闪光效果怎么制作
- sql-server – 如何将SQL Server死锁报告中的密钥转换为值?
- 在SSIS中使用XML任务处理XML数据或文档
- sql – 如何找到SSIS 2008 R2包中使用的.NET框架版本?
- sql – 如何在Firebird存储过程或执行块中使用变量引用已绑
- entity-framework – 从数据库更新模型(数据库优先)
- sql-server – 如何强制一滴MSSQL Server数据库
- 国内首例黑客攻击ISP案开庭 黑客自白催人反省
- IDC市场狂潮再起——亿诺网再掀IDC市场狂潮