当前位置:首页 > 系统运维 > 正文内容

SQL Server表变量与查询列转行显示

a8116255316年前 (2010-07-16)系统运维13

文章主要描述的是SQL Server表变量的具体的使用方案,我们今天主要是以其实际应用代码的方式来对其的实际操作进行说明,以下的文章将会给你提供相关的知识,希望会给你带来一些帮助在此方面。

SQL Server表变量的使用:

DECLARE @T_ChartsIdeAItem1 Table(XData char(20) null,YData char(20) null)  INSERT INTO @T_ChartsIdeaitem1  (XData,YData)  VALUES ('BU9876', 'Creating')  select * from @T_ChartsIdeaItem1 

查询列转行显示:

begin  declare @sql1 varchar(8000),  @sql2 varchar(8000),  @sql3 varchar(8000)  set @sql1='select ' Set @sql2='select ' set @sql3='select ' select @sql1=@sql1+ '''' +convert(varchar(50), 字段1)+ ''' as ['+ convert(varchar(50), 字段1) +'],',  @sql2=@sql2+ '''' +convert(varchar(50),×字段2)+''' as['+ convert(varchar(50), 字段1) +'],',  @sql3=@sql3+ '''' +convert(varchar(50), 字段3)+''' as ['+ convert(varchar(50), 字段1) +'],'   from table  set @sql1=left(@sql1,len(@sql1)-1)  set @sql2=left(@sql2,len(@sql2)-1)  set @sql3=left(@sql3,len(@sql3)-1)  exec(@sql1 + ' union ' + @sql2 + ' union ' + @sql3)  end  

日期:

Convert(varchar(10),getdate(),120) 

这样的 *** 来实现,其中varchar(10)定义的是你要的字段的长度,当然长度的不同返回的也会不的,假如我们只要日期部分,设成10正好为日期长度,假如设成19则正好可以读到时间部分。

现在介绍最后面代的参数,分别以代的参数及实例效果说明

参数

结果

100  05 8 2006 9:27PM  101  05/08/2006  102  2006.05.08  103  08/05/2006  104  08.05.2006  105  08-05-2006  106  08 05 2006  107  05 08, 2006  108  21:30:51  109  05 8 2006 9:31:11  110  05-08-2006  111  2006/05/08  112  20060508  113  08 05 2006 21:31:59  114  21:33:06:503  120  2006-05-08 21:33:38 

另类子查询:

语句:

select *,  (select top 1 grades from T_Asses *** ent where ccompanyid=c.companyid order by Asses *** entID desc) as pgrades,  (select (sum(Score) + 60) from T_Honesty where AuditDate>=(select top 1 Asses *** entDate from  T_Asses *** ent where ccompanyid=c.companyid order by Asses *** entID desc)   and AuditDate<=getdate() and ccompanyid=c.companyid and Status=2) as Score   from t_company c inner join T_USER u on c.User_ID = u.User_ID where u.UserType=0 

以上的相关内容就是对SQL Server表变量的使用 *** 的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22011.html

分享给朋友:

“SQL Server表变量与查询列转行显示” 的相关文章

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

windows 7系统如何设置休眠时不断网以便继续完成下载

windows 7系统如何设置休眠时不断网以便继续完成下载

在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...

windows 7系统开机提示press any key to restart的故障分析及解

windows 7系统开机提示press any key to restart的故障分析及解

Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...

windows 7系统怎么取消禁ping命令?

windows 7系统怎么取消禁ping命令?

当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...