1 つのテーブルの XML を生成できる次のスクリプトがあります。1 つの XML クエリで 3 つの異なるテーブルから取得できるように、これを少し変更する必要があります。これを 1 つのクエリで実行するように変更する方法がわかりません。ストアド プロシージャを作成するだけでよいでしょうか。
SELECT
CAST(EmployeeNumber AS varchar(9)) AS [employee/id],
LastName AS [name/last],
FirstName AS [name/first],
'Employee' AS [persontype],
email AS email
FROM dbo.Employees AS sd
WHERE (IsActive = 'Y') FOR XML PATH('employees')
他のテーブルは次のとおりです。
dbo.Contractors
そのためのクエリは少し異なります。
SELECT
CAST(EmployeeNumber AS varchar(9)) AS [employee/id],
LastName AS [name/last],
FirstName AS [name/first],
'Contractor' AS [persontype],
email AS email
FROM dbo.Employees AS sd
WHERE (IsActive = 'Y') FOR XML PATH('employees')
最後のものは次のとおりです。
dbo.インターン
SELECT
CAST(EmployeeNumber AS varchar(9)) AS [employee/id],
LastName AS [name/last],
FirstName AS [name/first],
'Intern' AS [persontype],
email AS email
FROM dbo.Employees AS sd
WHERE (IsActive = 'Y') FOR XML PATH('employees')
ここで変更される唯一のフィールドは5行目です