我有一個連接多個表的複雜SQL查詢。下面是一個淡化的版本...從Excel中調用多表SQL查詢而不使用sproc
DECLARE @AreaPath varchar(128)
DECLARE @IterationPath varchar(256)
SELECT
[Scenario Id],
scenarios.[Feature Id],
[Task Id],
[AreaPath],
[IterationPath]
FROM
(SELECT
[SourceWorkItemID] as [Scenario Id],
[TargetWorkItemID] as [Feature Id],
[LinkName]
FROM [TFS_Warehouse].[dbo].[FactWorkItemLinkHistory] as hist
JOIN TFS_Warehouse.dbo.DimWorkItemLinkType as links
ON hist.WorkItemLinkTypeSK = links.WorkItemLinkTypeSK
Where [LinkName] = 'Feature Link') as scenarios
LEFT OUTER JOIN
(SELECT
[SourceWorkItemID] as [Feature Id],
[TargetWorkItemID] as [Task Id],
[LinkName]
FROM [TFS_Warehouse].[dbo].[FactWorkItemLinkHistory] as hist
JOIN TFS_Warehouse.dbo.DimWorkItemLinkType as links
ON hist.WorkItemLinkTypeSK = links.WorkItemLinkTypeSK
Where [LinkName] = 'Child') as tasks
ON scenarios.[Feature Id] = tasks.[Feature Id]
LEFT OUTER JOIN TFS_Warehouse.dbo.CurrentWorkItemView as workItem
ON tasks.[Task Id] = workItem.System_Id
WHERE [IterationPath] = @IterationPath
AND [AreaPath] = @AreaPath
ORDER BY [Scenario Id], scenarios.[Feature Id], tasks.[Task Id]
我想打電話從Excel電子表格此查詢,但我沒有權限到一個存儲過程添加到我查詢數據庫。我也希望能夠從電子表格中爲AreaPath和IterationPath設置值。
是否可以從Excel中調用此查詢?如果沒有,執行此查詢並將查詢輸出導入Excel的好方法是什麼?
這對我很好。謝謝! – user467384 2011-03-31 20:01:04