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

数据库 SQL Server
我们今天主要向大家爱讲述的是SQL Server表变量的具体的使用方案,以及对其实际应用代码的详细介绍,以下就是文章的主要内容讲述。

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

SQL Server表变量的使用:

 

  1. DECLARE @T_ChartsIdeaItem1 Table(XData char(20) null,YData char(20) null)  
  2. INSERT INTO @T_ChartsIdeaItem1  
  3. (XData,YData)  
  4. VALUES ('BU9876', 'Creating')  
  5. select * from @T_ChartsIdeaItem1 

查询列转行显示:

  1. begin  
  2. declare @sql1 varchar(8000),  
  3. @sql2 varchar(8000),  
  4. @sql3 varchar(8000)  
  5. set @sql1='select ' 
  6. Set @sql2='select ' 
  7. set @sql3='select ' 
  8. select @sql1=@sql1+ '''' +convert(varchar(50), 字段1)+ ''' as ['+ convert(varchar(50), 字段1) +'],',  
  9. @sql2=@sql2+ '''' +convert(varchar(50),×字段2)+''' as['+ convert(varchar(50), 字段1) +'],',  
  10. @sql3=@sql3+ '''' +convert(varchar(50), 字段3)+''' as ['+ convert(varchar(50), 字段1) +'],'   
  11. from table  
  12. set @sql1=left(@sql1,len(@sql1)-1)  
  13. set @sql2=left(@sql2,len(@sql2)-1)  
  14. set @sql3=left(@sql3,len(@sql3)-1)  
  15. exec(@sql1 + ' union ' + @sql2 + ' union ' + @sql3)  
  16. end  

日期:

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

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

 

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

 

参数

结果

 

 

 

  1. 100  
  2. 05 8 2006 9:27PM  
  3. 101  
  4. 05/08/2006  
  5. 102  
  6. 2006.05.08  
  7. 103  
  8. 08/05/2006  
  9. 104  
  10. 08.05.2006  
  11. 105  
  12. 08-05-2006  
  13. 106  
  14. 08 05 2006  
  15. 107  
  16. 05 08, 2006  
  17. 108  
  18. 21:30:51  
  19. 109  
  20. 05 8 2006 9:31:11  
  21. 110  
  22. 05-08-2006  
  23. 111  
  24. 2006/05/08  
  25. 112  
  26. 20060508  
  27. 113  
  28. 08 05 2006 21:31:59  
  29. 114  
  30. 21:33:06:503  
  31. 120  
  32. 2006-05-08 21:33:38 

另类子查询:

语句:

  1. select *,  
  2. (select top 1 grades from T_Assessment where ccompanyid=c.companyid order by AssessmentID desc) as pgrades,  
  3. (select (sum(Score) + 60) from T_Honesty where AuditDate>=(select top 1 AssessmentDate from  
  4. T_Assessment where ccompanyid=c.companyid order by AssessmentID desc)   
  5. and AuditDate<=getdate() and ccompanyid=c.companyid and Status=2) as Score   
  6. from t_company c inner join T_USER u on c.User_ID = u.User_ID where u.UserType=0 

 

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

【编辑推荐】

  1. 如何使SQL Server 数据库SQL Server 数据库
  2. SQL Server性能进行提高的4项技术概述
  3. SQL Server数据转换服务的妙招之一
  4. SQL Server数据库的妙招用法
  5. SQL Server数据转换服务利用与导入式格式的描述

 

责任编辑:佚名 来源: 人民邮电出版社
相关推荐

2010-07-22 16:02:29

2010-07-22 10:38:12

SQL Server所

2010-09-16 15:10:48

SQL Server表

2011-03-29 13:22:07

SQL Server临时表表变量

2010-07-26 14:09:32

SQL Server

2021-06-23 10:13:00

SQL行转列列转行

2010-10-21 14:43:46

SQL Server查

2021-11-08 23:08:06

SQL Serve数据库开发

2010-11-12 15:04:30

SQL Server缺

2010-07-16 15:53:19

SQL Server数

2010-11-11 14:36:11

SQL Server系

2010-11-11 09:51:46

SQL Server添

2010-07-13 14:42:02

SQL Server

2021-01-19 05:39:17

SQLServer变量

2010-10-19 17:09:27

sql server标

2010-07-23 14:11:18

SQL Server

2010-07-28 09:09:55

SQL

2012-07-11 23:10:49

SQL Server数据库

2010-07-26 13:56:38

SQL Server临

2010-07-23 13:42:11

SQL Server临
点赞
收藏

51CTO技术栈公众号