表:
ID DeviceID SIM
1 3456789 189386
2 345679 1893
3 345679 18944444
4 345 18944444
5 345 189444
6 345 189
最后希望数据源格式变成这样类似的形式
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", }, //这个代表DeviceID根节点
{ id:11, pID:1, name:"189386"},
{ id:2, pId:0, name:"禁止勾选 2"},
{ id:21, pId:2, name:"1893"},
{ id:22, pId:2, name:"18944444"},
{ id:3, pId:0, name:"禁止勾选 2"},
{ id:31, pId:2, name:"18944444"},
{ id:32, pId:2, name:"189444"},
{ id:22, pId:2, name:"1189"}
];
对应表个更节点就是DeviceID Sim是对应的 子节点
我只希望得到这样的数据源格式 就可以了
后台得到 datatable 或者什么都可以 只要格式符合
谢谢 !
或者说这个sql怎么写 把DeviceID 为345 后面的 18944444 189444 189查出来变成
id DeviceID SIM
3 345 18944444, 189444 ,189
我写个伪游标的sql脚本 求大侠帮忙改下
create PROCEDURE tsp
output @@flag
AS
begin
declare @id varchar(20),@userName varchar(20),@password varchar(20),@TableUser varchar(200)
declare cr_cursor cursor --定义游标
for select id,DeviceID,SIM from admin
open cr_cursor --打开游标
fetch From cr_cursor into @id,@DeviceID,@SIM --提取游标
while @@fetch_status=0
begin
if(这一次@DeviceID等于上次循环的@DeviceID)//说明DeviceID重复就字符拼接SIM
{
@flag=@flag+","+@SIM
}else
{
@flag= @SIM
}
最后@flag=@flag+@SIM+@id;//把对应的sim 和id拼接上去
fetch next From cr_cursor into @id,@DeviceID,@SIM
return @flag
end;
close cr_cursor --关闭游标
deallocate cr_cursor --释放游标
end
- 5 回答
- 0 关注
- 470 浏览
添加回答
举报
0/150
提交
取消