已有表tt1,表中数据为:
tt1
913214718202
747122981926
406016403234
476939375473
256025427480
189140511709
643936412265
509032309425
987106029772
718506902948
表tt2,结构为:
id1 varchar(10)
id2 varchar(10)
现要将表tt1中字段tt1的值依次放到表tt2的id1和id2中。
id1 id2
9132147182 7471229819
4060164032 4769393754
2560254274 1891405117
6439364122 5090323094
9871060297 7185069029
以下的实现方法(我是用游标来实现的,如果还有其他更好的方法可以回帖相告^_^):
Declare @tt1 as varchar(10),@m as int,@Str as varchar(2000)
Set @m = 0
DECLARE Cur_Item CURSOR FOR
SELECT cast(tt1 as varchar) FROM tt1
Open Cur_Item
Fetch Next From Cur_Item Into @tt1
While @@FETCH_STATUS = 0
Begin
if (@m = 0)
begin
Set @Str = 'insert into tt2(id1,id2) values('''+@tt1+''','
end
if (@m = 1)
begin
Set @Str = @Str + ''''+@tt1+''')'
end
Set @m = @m + 1
if (@m = 2)
begin
Exec (@Str)
Set @m = 0
End
Fetch Next From Cur_Item Into @tt1
End
CLOSE Cur_Item
DEALLOCATE Cur_Item