ALTER VIEW [dbo].[V_SAP_OITTTREE]
AS
WITH BOM(PreGrpid, PreGrpName, Grpid, GrpName,LEVEL, iconCls) 
AS 
(SELECT     S1.PreGrpid, S2.GrpName, S1.Grpid,S1.GrpName, 1 AS bomlevel, 'icon-tree-root'
       FROM          V_SAP_ITT1 S1 LEFT JOIN
                              V_SAP_ITT1 S2 ON S1.PreGrpid = S2.Grpid
       WHERE      S1.Grpid = '-1'
       UNION ALL
       SELECT     S1.PreGrpid, B.GrpName, S1.Grpid, S1.GrpName,B. LEVEL + 1, 
                             'icon-item-grps'
       FROM         V_SAP_ITT1 S1 INNER JOIN
                             BOM B ON S1.PreGrpid = B.Grpid
       WHERE     S1.Grpid <> '-1')
SELECT  PreGrpid, PreGrpName, Grpid,GrpName, Level, iconCls
 FROM   (SELECT     ROW_NUMBER() OVER (ORDER BY LEVEL, PreGrpName, GrpName) [id], PreGrpid, PreGrpName, Grpid,GrpName,
          Level, iconCls
 FROM         BOM B
 WHERE     B.Grpid <= 0
UNION ALL
SELECT     ROW_NUMBER() OVER (ORDER BY LEVEL, PreGrpName, GrpName) [id], PreGrpid, PreGrpName, Grpid,GrpName,Level, iconCls
FROM         BOM B
WHERE     B.Grpid > 0
) A
 
这个是查询多级菜单,其中PreGrpid, PreGrpName, Grpid, GrpName在表中都是字符型的,请帮我看一下怎么改

解决方案 »

  1.   

    想得到的结果是这样的:
    PreGrpid PreGrpName Grpid GrpName LEVEL iconCls
    -1 物料组工作区 -1 物料组工作区 1 icon-tree-root
    -1 物料组工作区 2 原材料 2 icon-item-grps
    -1 物料组工作区 3 辅材料 2 icon-item-grps
    -1 物料组工作区 4 零星物资 2 icon-item-grps
    4 零星物资 20 计量器具 3 icon-item-grps
    4 零星物资 21 办公自动化 3 icon-item-grps
    4 零星物资 22 物流器具 3 icon-item-grps
    4 零星物资 23 劳保用品 3 icon-item-grps
    4 零星物资 24 办公用品 3 icon-item-grps
    24 办公用品 220 办公用品柜 4 icon-item-grps
    24 办公用品 221 笔类/书写工具 4 icon-item-grps
    24 办公用品 222 标示卡牌 4 icon-item-grps
    24 办公用品 223 裁剪用品/刀具 4 icon-item-grps
    24 办公用品 224 测量系列 4 icon-item-grps
    24 办公用品 225 固液体胶水 4 icon-item-grps
    24 办公用品 226 记事/记帐系列 4 icon-item-grps
    24 办公用品 227 胶粘用品 4 icon-item-grps
    24 办公用品 228 零星办公设备/辅助 4 icon-item-grps
    24 办公用品 229 其它零星物资 4 icon-item-grps
    24 办公用品 230 清洁用品 4 icon-item-grps
    24 办公用品 231 色带系列 4 icon-item-grps
    24 办公用品 232 书写板/工具 4 icon-item-grps
    24 办公用品 233 文件夹/文件袋 4 icon-item-grps
    24 办公用品 234 修正品系列 4 icon-item-grps
    24 办公用品 235 印章系列 4 icon-item-grps
    24 办公用品 236 运动器材 4 icon-item-grps
    24 办公用品 237 纸类系列 4 icon-item-grps
    24 办公用品 238 装订用品 4 icon-item-grps
    238 装订用品 506 别针 5 icon-item-grps
    238 装订用品 507 彩色工字钉 5 icon-item-grps
    238 装订用品 508 长尾夹 5 icon-item-grps
    238 装订用品 509 打孔机 5 icon-item-grps
    238 装订用品 510 大头针 5 icon-item-grps
    238 装订用品 511 大眼针 5 icon-item-grps
    238 装订用品 512 电动装订针 5 icon-item-grps
    238 装订用品 513 订书机 5 icon-item-grps
    238 装订用品 514 订书针 5 icon-item-grps
    238 装订用品 515 回形针 5 icon-item-grps
    238 装订用品 516 票夹 5 icon-item-grps
    238 装订用品 517 起订器 5 icon-item-grps
    238 装订用品 518 图钉 5 icon-item-grps
      

  2.   

    csdn上没牛人了,自己解决了,结贴!!!