MSSQL 构建临时表SQL
declare @StartQuarter int
set @StartQuarter =
declare @StartYear int
set @StartYear=
declare @EndQuarter int
set @EndQuarter=
declare @EndYear int
set @EndYear= declare @StartRange int,
@EndRange int,
@SYear int,
@SQuarter int
set @SYear=@StartYear
set @SQuarter=@StartQuarter
set @StartRange=convert(int,convert(varchar(),@SYear)+convert(varchar(),@SQuarter))
set @EndRange=CONVERT(int,CONVERT(varchar(),@EndYear)+CONVERT(varchar(),@EndQuarter)) declare @Quarter table
(
yearQuarter int not null,
yearQuarterName varchar(),
sortFlg int
) declare @qCount int
set @qCount=(@EndYear-@SYear)*+(@EndQuarter-@StartQuarter)
declare @sortFlg int
set @sortFlg= insert into @Quarter values(CONVERT(varchar(),@SYear)+CONVERT(varchar(),),
'Prior to FY'+CONVERT(varchar(),@SYear),) while @qCount>=
begin
declare @name varchar()
if @SQuarter=
set @name=('Q1 FY'+convert(varchar(),@SYear)+' Apr '+RIGHT(convert(varchar(),@SYear),)+' to Jun '+RIGHT(@SYear,))
else if @SQuarter=
set @name=('Q2 FY'+convert(varchar(),@SYear)+' Jul '+RIGHT(convert(varchar(),@SYear),)+' to Sep '+RIGHT(@SYear,))
else if @SQuarter=
set @name=('Q3 FY'+convert(varchar(),@SYear)+' Oct '+RIGHT(convert(varchar(),@SYear),)+' to Dec '+RIGHT(@SYear,))
else if @SQuarter=
set @name=('Q4 FY'+convert(varchar(),@SYear)+' Jan '+RIGHT(convert(varchar(),@SYear),)+' to Mar '+RIGHT(@SYear,))
insert into @Quarter values(convert(varchar(),@SYear)+convert(varchar(),@SQuarter),
@name,@sortFlg)
set @SQuarter=@SQuarter+
if @SQuarter%=
begin
set @SYear=@SYear+
set @SQuarter=
end
set @qCount=@qCount-
set @sortFlg=@sortFlg+
end select yearQuarter,yearQuarterName,sortFlg from @Quarter
MSSQL 构建临时表SQL的更多相关文章
- 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
原文:走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能 最近公司来一个非常虎的dba 10几年的经验 这里就称之为蔡老师吧 在征得我们蔡老同意的前提下 我们来分享一下蔡老给我们 ...
- ACCESS与MSSQL比较:SQL语句关于时间格式使用的注意点
ACCESS与MSSQL比较:SQL语句关于时间字符串的使用:ACCESS数据库使用 # 来控制时间格式字符串:mssql数据库使用单引号 ' 来控制时间格式字符串.例: ACCESS版本:UPDAT ...
- MSSQL注入常用SQL语句整理
很多情况下使用工具对mssql注入并不完善,所以我们就需要手工注入,一下是本人收集的一些mssql的sql语句. 手工MSSQL注入常用SQL语句 and exists (select * from ...
- 构建使用SQL服务器的ASP.net Core2.0 API
web api的教程非常少,使用 core2.0的更少,微软提供了一个aspnet core2的教程,也提供了EF core中访问SQL服务器的教程,参考这些教程可以做出使用sql server的as ...
- node mssql 无法连接sql server
mssql无法连接sql server主要有两种原因: Sql server使用的是Windows身份验证 Sql server并没有打开网络连接功能 1.打开Sql Server身份验证 参考这篇文 ...
- 走向DBA[MSSQL篇] - 从SQL语句的角度提高数据库的访问性能(转)
最近公司来一个非常虎的DBA,10几年的经验,这里就称之为蔡老师吧,在征得我们蔡老同意的前提下 ,我们来分享一下蔡老给我们带来的宝贵财富,欢迎其他的DBA来拍砖. 目录 1.什么是执行计划?执行计划 ...
- mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启 ...
- Python002-操作MSSQL(Microsoft sql server)基础示例(二)
前文http://www.cnblogs.com/fengpingfan/p/7675291.html,讲述了python操作mssql的步骤.环境创建.常用方法等,本文将实例演示python操作ms ...
- mssql sqlserver 使用sql脚本检测数据表中一列数据是否连续的方法分享
原文地址:http://www.maomao365.com/?p=7335 摘要: 数据表中,有一列是自动流水号,由于各种操作异常原因(或者插入失败),此列数据会变的不连续,下文将讲述使用sql ...
随机推荐
- iOS如何做出炫酷的翻页效果
详情链接http://www.jianshu.com/p/b6dc2595cc3e https://github.com/schneiderandre/popping
- [TUTORIAL]How to setup SP_Flash_Tool_Linux (MTK/MediaTek Soc)
转自:https://forum.xda-developers.com/general/rooting-roms/tutorial-how-to-setup-spflashtoollinux-t316 ...
- tc:逼良为娼
tc的学习原来是想着直接从用户态学习的,但是万万没想到哇,qdisc class两个概念直接把我给搞晕了,直接看代码吧 调用:tc qdisc add dev tap0 root handle 1: ...
- solr 学习之solrJ
solrJ是访问Solr服务的JAVA客户端,提供索引和搜索的请求方法,SolrJ通常嵌入在业务系统中,通过solrJ的API接口操作Solr服务. <!-- https://mvnreposi ...
- hdu 1115 Lifting the Stone (数学几何)
Lifting the Stone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- [BZOJ4942] [NOI2017]整数
题目背景 在人类智慧的山巅,有着一台字长为1048576位(此数字与解题无关)的超级计算机,著名理论计算机科 学家P博士正用它进行各种研究.不幸的是,这天台风切断了电力系统,超级计算机 无法工作,而 ...
- [WC2008]游览计划 状压DP,斯坦纳树
---题面--- 题解: 这是一道斯坦纳树的题,用状压+spfa来解决 什么是斯坦纳树? 一开始还以为是数据结构来着,其实跟最小生成树很像,大致就是最小生成树只能在各个点之间直接相连,而斯坦纳树则允许 ...
- BZOJ4868:[SHOI2017]期末考试——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=4868 题目复制于洛谷:https://www.luogu.org/problemnew/show/P ...
- Django Session配置
Django Session的三种存储方式 SESSION_ENGINE='django.contrib.sessions.backends.db' # default 保存到数据库中,依赖 'dja ...
- setTimeout()的应用
错误写法:setTimeout(window.close(),5000); 正确写法:setTimeout(window.close,5000); 或者 setTimeout(function(){ ...