複数のテーブルを結合する複雑な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]
だ私は、Excelのスプレッドシートからこのクエリを呼び出すしたいと思いますが、私は照会てるデータベースにSPROCを追加する権限がありません。また、スプレッドシートからAreaPathとIterationPathの値を設定できるようにしたいと思います。
Excelからこのクエリを呼び出すことはできますか?そうでない場合、このクエリを実行してクエリの出力をExcelにインポートするにはどうすればよいでしょうか?
それは私のためにうまくいった。ありがとう! – user467384