sql 难题 - MS-SQL Server / BI
id name manager
1 ddd null
2 xxx 1
3 fff 1
4 ggg 2
5 hhh 2
manger 是上级部门的ID 查出叫 hhh 的所有上级资料`
用存储过程来实现 结果如下
id name manager
1 ddd null
2 xxx 1
SQL code:
--------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2010-04-19 13:32:24
-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
--------------------------------------------------------------------------
--> 生成测试数据表:tb
IF NOT OBJECT_ID('[tb]') IS NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb]([id] INT,[name] NVARCHAR(10),[manager] NVARCHAR(10))
INSERT [tb]
SELECT 1,'ddd',NULL UNION ALL
SELECT 2,'xxx','1' UNION ALL
SELECT 3,'fff','1' UNION ALL
SELECT 4,'ggg','2' UNION ALL
SELECT 5,'hhh','2'
GO
--SELECT * from [tb]
-->SQL查询如下:
;with t as
(
select * from tb where name='hhh'
union all
select a.* from tb a join t b on a.id=b.manager
)
select * f
相关问答:
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
运行后报错误如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '数学 + 4where 姓名='王静'' 中。
......
下面是XML初始文件内容
XML code:
<upd:Update xmlns:lar="http://schemas.microsoft.com/msus/2002/12/LogicalApplicabilityRules" xmlns:cmd="http://schemas.microsoft.com/msus/2002/12/Up ......
请教高手:
以下是数据库中的三条记录,英文为字段名称
id planname TaskBeginTime Status
329 2010年03 ......