我需要使用遊標從sql腳本生成XML。基本上我需要<Table><tr><td></td></tr></Table>
!我不確定如何開始,因爲遊標主題聽起來讓我感到困惑。從腳本生成XML的SQL Server遊標
DECLARE
@CustomerID int = 8,
@UtilityCompanyID int = 1
SELECT MD.SERV_ACCT,
AD.ACCOUNT,
AD.SERV_ADDRESS,
MAXINVDATE,
AD.SERV_ACCT + ', ' + AD.ACCOUNT + ', ' + AD.SERV_ADDRESS AS ADB
FROM
(SELECT DISTINCT SERV_ACCT, MAX(INV_DATE) as MAXINVDATE
FROM tblAPSData
WHERE SERV_ACCT NOT IN (SELECT ServiceAccount
FROM tblMEP_Meters
JOIN tblMEP_Sites
ON tblMEP_Meters.SiteID = tblMEP_Sites.ID
JOIN tblMEP_Projects
ON tblMEP_Projects.ID = tblMEP_Sites.ProjectID
WHERE CustomerID = 8
AND Type = 1
)
AND ACCOUNT IN (SELECT AccountNumber
FROM tblMEP_CustomerAccounts
WHERE CustomerID = @CustomerID
AND UtilityCompanyID = @UtilityCompanyID)
AND INV_DATE > DATEADD(month, -6, getdate())
GROUP BY SERV_ACCT) MD
join tblAPSdata AD
on MD.SERV_ACCT = AD.SERV_ACCT
and MD.MAXINVDATE = AD.INV_DATE
我想在XML的結果是類似的東西
SERV_ACCT ACCOUNT SERV_ADDRESS ADB
0289S61288 117512280 4324E MONT 0289S61288, 117512280, 4324E MONT
1435S01282 117512280 432E SE 1435S01282, 117512280, 432E SE
2498S21288 117512280 reN 64 ST 2498S21288, 117512280, reN 64 ST
5538S21284 117512280 reE DOV 5538S21284, 117512280, reE DOV
這是**不** ** XML ......您的** XML **應該是什麼樣的?另外:你正在使用哪個版本的SQL Server? 2000? 2005年? 2008年? 2012? –
我使用2008年,是的,先生,我知道這不是XML,但我只是想告訴你輸出。我希望這是使用遊標在XML中。 –
爲什麼你會覺得你需要遊標?這幾乎從未如此。 –