怎么把SQL中的语句转换成VC程序中里运行的CString 字符串语句
怎么把SQL中的语句转换成VC程序中里运行的CString 字符串语句,本人基础很差,向大伙求教,万分感谢!
程序里用到要把竖向表格数据转换成横向的导出,网上查了一下,有不少例子,但是我不知道怎么把这些SQL语句转成CString字符串,我把SQL语句贴出来,大家伙帮我看看,最好直接给转换成出来。
实现动态的竖表转横表,以下代码在SQL Server中测试通过:
if exists(select name from sysobjects where name='test')
drop table test
go
Create table test (name char(10),km char(10),cj int)
go
insert test values('张三','语文',80)
insert test values('张三','数学',86)
insert test values('张三','英语',75)
insert test values('李四','语文',78)
insert test values('李四','数学',85)
insert test values('李四','英语',78)
declare @sql varchar(8000)
set @sql = 'select name'
select @sql = @sql + ',sum(case km when '''+km+''' then cj end) '+km+''
from (select distinct km from test) as a
select @sql = @sql+' from test group by name'
exec(@sql)
---------------------
作者:zhongguoren666
来源:CSDN
原文:https://blog.csdn.net/zhongguoren666/article/details/4807806
版权声明:本文为博主原创文章,转载请附上博文链接!
就是下面这一段,
CString strSQL;
strSQL.Format("select name,sum(case km when ''+km+'' then cj end) +km+ from (select distinct km from test) as a from test group by name");我这样写显然不对