把数据库中的所有记录以一个特定格式的字符显示出来的一个例子
2006-09-30 01:13
656 查看
create table tb_other
(
f_djhmvarchar(17)not null,--单据号码
f_tablefield varchar(20) not null, --字段
f_value varchar(1024) not null, --值
)
insert into tb_other select 'd001' as f_djhm,'f_a' as f_tablefield,'aaaaaaaaaaaa' as f_value union all
select 'd001' as f_djhm,'f_b' as f_tablefield,'aaaabbba' as f_value union all
select 'd001' as f_djhm,'f_c' as f_tablefield,'aacccaaaaa' as f_value union all
select 'd001' as f_djhm,'f_d' as f_tablefield,'addddaaaaaaa' as f_value
select ''''+f_value+''' as '+f_tablefield+',' as f_sql from tb_other 得到的结果为
'aaaaaaaaaaaa' as f_a,
'aaaabbba' as f_b,
'aacccaaaaa' as f_c,
'addddaaaaaaa' as f_d,
我想得到
select 'aaaaaaaaaaaa' as f_a,'aaaabbba' as f_b,'aacccaaaaa' as f_c,'addddaaaaaaa' as f_d
这样的语句,就是说全部拼成一行,前面再加个select,最的后面逗号去掉
hellowork(一两清风) (
) 信誉:100 Blog
declare @str varchar(8000)
set @str = ''
select @str = @str + ',''' + f_value + ''' as ' + f_tablefield from tb_other
select 'select ' + stuff(@str,1,1,'')
/*结果
select 'aaaaaaaaaaaa' as f_a,'aaaabbba' as f_b,'aacccaaaaa' as f_c,'addddaaaaaaa' as f_d
*/
(
f_djhmvarchar(17)not null,--单据号码
f_tablefield varchar(20) not null, --字段
f_value varchar(1024) not null, --值
)
insert into tb_other select 'd001' as f_djhm,'f_a' as f_tablefield,'aaaaaaaaaaaa' as f_value union all
select 'd001' as f_djhm,'f_b' as f_tablefield,'aaaabbba' as f_value union all
select 'd001' as f_djhm,'f_c' as f_tablefield,'aacccaaaaa' as f_value union all
select 'd001' as f_djhm,'f_d' as f_tablefield,'addddaaaaaaa' as f_value
select ''''+f_value+''' as '+f_tablefield+',' as f_sql from tb_other 得到的结果为
'aaaaaaaaaaaa' as f_a,
'aaaabbba' as f_b,
'aacccaaaaa' as f_c,
'addddaaaaaaa' as f_d,
我想得到
select 'aaaaaaaaaaaa' as f_a,'aaaabbba' as f_b,'aacccaaaaa' as f_c,'addddaaaaaaa' as f_d
这样的语句,就是说全部拼成一行,前面再加个select,最的后面逗号去掉
hellowork(一两清风) (
) 信誉:100 Blog
declare @str varchar(8000)
set @str = ''
select @str = @str + ',''' + f_value + ''' as ' + f_tablefield from tb_other
select 'select ' + stuff(@str,1,1,'')
/*结果
select 'aaaaaaaaaaaa' as f_a,'aaaabbba' as f_b,'aacccaaaaa' as f_c,'addddaaaaaaa' as f_d
*/
相关文章推荐
- 编写一个子程序嵌套结构的程序模块,分别从键盘输入姓名及8个字符的电话号码,并以一定的格式显示出来
- 一个表中的id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数
- 利用asp或jsp,flash怎样把数据库中的一张表中的所有记录读取并显示出来
- 一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及视图、存储过程分别实现。
- 批量替换一个数据库中所有表中所有记录
- 统计文件中各种字符(键盘上的所有可显示字符和换行符)出现的次数,文件格式为 .txt
- MFC获取一个文件夹下某文件格式的所有文件名,并显示到 CListBox 上
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。
- discuz中写一个表单,数据存入到数据库中,再从数据库读出来显示在列表中
- 一个查询数据库所有表的存储过程(允许按表名模糊查询一级按显示数量进行分页)
- 将SQL SERVER中所有表或某一个表的列信息显示出来
- 将SQL SERVER中所有表或某一个表的列信息显示出来
- information_schema数据库的使用 ->查询一个数据的所有记录总数
- c++中 打开一个文件夹下的所有特定格式的文件(如JPG)
- 如何把从数据库读出来的数据以excel格式显示到网页?
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 对特定表进行分页显示的存储过程(要求有两个参数一个是 每页显示的记录的条数(@pagesize),第二个是显示第几页(@pageIndex))
- EXT 一个panel与tree结合读数据库json格式的例子
- 保存textarea编辑格式到数据库,并在div中正确显示出来