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

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

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

文章主要描述的是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://2345hao.cn/blog/index.php/post/22011.html

分享给朋友:

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

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

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...

如何设置Win 7通知栏重新显示电源按钮

如何设置Win 7通知栏重新显示电源按钮

有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...