動的に構築され、変数に保存される非常に複雑なクエリがあります。
2番目の部分として、別の通常のクエリがあり、これらの両方の間に内部結合を作成したいと思います。
ここでもう少し簡単にするために、私の問題を説明するための小さな例を示します。
この小さな例では、AdventureWorksデータベースを使用しました。
一部のクエリは動的に構築されます
(はい、ここには動的なものは何もないことを知っています。これは単なる例です。)
DECLARE @query AS varchar(max) ;
set @query = '
select
HumanResources.Employee.EmployeeID
,HumanResources.Employee.LoginID
,HumanResources.Employee.Title
,HumanResources.EmployeeAddress.AddressID
from
HumanResources.Employee
inner join HumanResources.EmployeeAddress
on HumanResources.Employee.EmployeeID = HumanResources.EmployeeAddress.EmployeeID
;';
EXEC (@query);
私が持っている通常のクエリ
select
Person.Address.AddressID
,Person.Address.City
from
Person.Address
多分私が欲しいのにうまくいかない
select
@query.*
,Addresses.City
from
@query as Employees
inner join
(
select
Person.Address.AddressID
,Person.Address.City
from
Person.Address
) as Addresses
on Employees.AddressID = Addresses.AddressID