文章主要描述的是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表变量的使用 *** 的介绍,望你能有所收获。
很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...
正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...
假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...
问题现象,具体如下所示: 故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。 解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...