sqlserver 先转行后转列
已经转成行了..现在想把行转成列...
转成行的SQL
select t.licName taName, t.licNo licNo, t.turn turn,t.year year
from(
select (lic.E_LICENSEE +' '+ lic.C_LICENSEE)licName,lic.LIC_NO licNo,
(CAST(lmt.MAINLAND_YEAR AS varchar(20)) + '01') as year, lmt.JAN as turn
from LICENCE lic, LICENCE_MAINLAND_TOUR lmt
where lic.LIC_NO = lmt.LIC_NO
union all
select (lic.E_LICENSEE +' '+ lic.C_LICENSEE)licName,lic.LIC_NO licNo,
(CAST(lmt.MAINLAND_YEAR AS varchar(20)) + '02') as year, lmt.FEB as turn
from LICENCE lic, LICENCE_MAINLAND_TOUR lmt
where lic.LIC_NO = lmt.LIC_NO
union all
select (lic.E_LICENSEE +' '+ lic.C_LICENSEE)licName,lic.LIC_NO licNo,
(CAST(lmt.MAINLAND_YEAR AS varchar(20)) + '03') as year, lmt.MAR as turn
from LICENCE lic, LICENCE_MAINLAND_TOUR lmt
where lic.LIC_NO = lmt.LIC_NO
union all
select (lic.E_LICENSEE +' '+ lic.C_LICENSEE)licName,lic.LIC_NO licNo,
(CAST(lmt.MAINLAND_YEAR AS varchar(20)) + '04') as year, lmt.APR as turn
from LICENCE lic, LICENCE_MAINLAND_TOUR lmt
where lic.LIC_NO = lmt.LIC_NO
union all
select (lic.E_LICENSEE +' '+ lic.C_LICENSEE)licName,lic.LIC_NO licNo,
(CAST(lmt.MAINLAND_YEAR AS varchar(20)) + '05') as year, lmt.MAY as turn
from LICENCE lic, L
相关问答:
是这样的,我用是ODBC数据源连接服务器的数据库,现在我觉得很麻烦,因为要为每如机添加对应的数据源,想把他改成ADO方法来访问服务器的数据库能实现吗?要怎么写。
比如服务器里有二个数据库data1 和data2,客户 ......
PB10、PB11连接SQLServer关键字: pb10、pb11连接sqlserver (转载)
PB10、PB11连接SQLServer (转载)
2007-11-02 22:27
从PB10开始,没有了mssql server专用接口了,另一方面数据库管理系统(DBMS)
换成了 ......
从网上查到的资料说,任何数据类型与NULL值进行计算,结果都将为NULL.
select null-1
结果是null
可是下面这个查询为什么会出错呢?
select isnull(null-1,'test');
居然报错说将varchar转为int失败。
为什么� ......
我用Struts2+Spring+Hibernet,数据库SQL Server 2008都是繁体版的,Web服务器是Tomcat5开发的项目,jsp页面都只指定了pageEncoding为GBK。没有指定meta charset,tomcat5也配置了GBK,MyEclipse开发平台也是GBK,可 ......
以前一直使用从网上找的一个分页存储过程,一直以来记录不多,没发现什么问题,最近有张比较复杂的表,且需要多表查询,数据量大概近1万,突然发现在前100页速度还可以,但是200页以后速度特别慢....
求一个� ......