여러 테이블을 조인하는 복잡한 SQL 쿼리가 있습니다. 여기 약화 버전 ... 내가 엑셀 스프레드 시트에서이 쿼리를 호출하고 싶은sproc없이 Excel에서 다중 테이블 SQL 쿼리 호출
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]
입니다,하지만 난 쿼리하고있어 데이터베이스에 sproc에 추가 할 수있는 권한이 없습니다. 또한 스프레드 시트에서 AreaPath 및 IterationPath 값을 설정할 수 있기를 바랍니다.
Excel에서이 쿼리를 호출 할 수 있습니까? 그렇지 않은 경우이 쿼리를 실행하고 쿼리 결과를 Excel로 가져 오는 좋은 방법은 무엇입니까?
저에게는 큰 도움이되었습니다. 감사! – user467384