注册 登录
编程论坛 SQL Server论坛

SQL两行对比,输入改变行

speedloo 发布于 2015-03-09 16:03, 2039 次点击
只有本站会员才能查看附件,请 登录
6 回复
#2
mxbing19842015-03-10 09:01
declare @vechilesimid varchar(50)
declare @longtitude float
declare @latitude float
declare @passengerstate int
declare @createdate datetime
declare @ID int
declare @PAS int

declare CS cursor for
select * from [Table_3]
open CS
fetch  next from CS into @vechilesimid,@longtitude,@latitude,@passengerstate,@createdate,@ID
WHILE (@@FETCH_STATUS = 0)
begin
if  @PAS!=@passengerstate  
Begin
    print'车牌:'+@vechilesimid;
    print'经度:'+Convert(Varchar(50),@longtitude);
    print'纬度:'+Convert(Varchar(50),@latitude);
    print'乘客数:'+Convert(Varchar(50),@passengerstate);
    print'时间:'+Convert(Varchar(50),@createdate,121);
    print'序号:'+Convert(Varchar(10),@ID)
End
select @PAS=@passengerstate
fetch  next from CS into @vechilesimid,@longtitude,@latitude,@passengerstate,@createdate,@ID
end
close cs
DEALLOCATE  cs
#3
speedloo2015-03-10 09:38
回复 2楼 mxbing1984
我试试,十分感谢
#4
speedloo2015-03-10 09:44
回复 2楼 mxbing1984
游标运行好慢,我本来想c#连接sql,在读SQL数据,但是VS坏了,不想重装
#5
speedloo2015-03-10 10:37
回复 2楼 mxbing1984
成功了,谢谢
#6
mxbing19842015-03-11 09:32
游标是慢,但是不知道你想做什么,是要Select出来呢(这个可以不用游标),还是要Print出来
搞定了就要结贴噻
#7
speedloo2015-03-12 10:04
回复 6楼 mxbing1984
现在print出来的不能运算,我在试着用select 。。。into。。出来,插入新表,然后做在新的里面做两行时间相减,计算空载率和载客率
1