比如原来字段名为: Field
现要把此字段内容分两列显示,要达到这个目的一个办法是在检索数据时直接把Field字段
假设现的内容分成两个字段Field1和Field2.数据库里有100条记录,分开两字段后的记录
数应为50条!现在关键是怎样分开使一个字段的内容变成两个字段的内容呢?
如果你用过PB的话你就知道PB的DataWindow可以做得很好它可以把同一个字段分成任意个
列来显示!其原理也是能过写特定的SQL语句来实现的.
简单的方法可以建立临时表
其他的步骤你自己想想应该知道怎么实现了)
declare @Field1 char(20),@Field2 char(20)
create table #tmp(Field1 char(20),Field2 char(20))
DECLARE tmpcur CURSOR FOR
select Field from table1
open tmpcur
FETCH NEXT FROM tmpcur INTO @Field1
if @@FETCH_STATUS = 0
FETCH NEXT FROM tmpcur INTO @Field2
else
select @Field2 = null
insert #tmp(field1,field2) select @field1,@field2
WHILE @@FETCH_STATUS = 0
begin
FETCH NEXT FROM tmpcur INTO @Field1
if @@FETCH_STATUS = 0
FETCH NEXT FROM tmpcur INTO @Field2
else
select @Field2 = null
insert #tmp(field1,field2) select @field1,@field2 --插入数据
end
CLOSE tmpcur
DEALLOCATE tmpcur
select * from #tmp --导出数据
drop table #tmp