複数の select ステートメントの背後にある推論の頭と尾を互いに作ろうとしています。言い換えれば、ポイントは何ですか?注: 私は T-SQL にかなり精通しています... SQL Server の保守面から開発面に移動しました。以下は、私を混乱させるコード(一部)です。
SELECT DISTINCT id
,NAME
,TypeCode
,ProductId
,ProductName
,LocationCode
,County
,STATE
,RecommendationType
,PackageName
FROM (
SELECT c.Id
,C.NAME
,p.Typecode
,p.ProductId
,p.Productname
,p.LocationCode
,p.County
,p.STATE
,'Appened' AS RecommendationType
,PackageName
FROM (
SELECT op.*
,t.i.value('@ProductId', 'varchar(50)') AS productId
,t.i.value('@Name', 'varchar(50)') AS Product
FROM (
SELECT pg.CustomerId
,pg.NAME AS PackageName
,pg.runtimedefinition.query('/PackageDefinition/Products') AS CList
FROM product.package pg WITH (NOLOCK)
) op
CROSS APPLY clist.nodes('Products/Task[@xsi:type="ProductTask"]') t(i)
) m
覚えておいてください...このコードは一部です。
ありがとう!!