SQLServer表变量与查询列转行显示

文章主要描述的是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表变量的使用方法的介绍,望你能有所收获。

网页标题:SQLServer表变量与查询列转行显示
分享地址:http://www.36103.cn/qtweb/news12/4862.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联