我有這樣的代碼,當我運行它,我得到以下幾點:SQL Server的臨時表更新字段
DECLARE @Consumption float = 2211,
@BillingMonth datetime = '2012-11-01 00:00:00.000',
@SiteName varchar(100) = 'Aldr',
@Type int = 1
SELECT Consumption, MeterID, SiteID
FROM tblMEP_Sites
JOIN tblMEP_Meters
ON tblMEP_Meters.SiteID = tblMEP_Sites.ID
JOIN tblMEP_Monthlydata
ON tblMEP_MonthlyData.MeterID = tblMEP_Meters.ID
WHERE ProjectID = 40
AND tblMEP_Sites.Name LIKE @SiteName
AND Type = @Type
AND BillingMonth = @BillingMonth
結果:
Consumption MeterID SiteID
25900 13274 1622
我想用更新的消費領域中的更新聲明:
Update tblMEP_Monthlydata
SET Consumption= @Consumption
而且還得到MeterID和SiteID,所以結果將如下所示:
Consumption MeterID SiteID
2211 13274 1622
tempTables是這個問題的解決方案嗎?如果是,我將如何將上面的代碼轉換爲臨時表?
目前我們不知道你的'ConsumptionTable' releates任何其他表如何 – Lamak
對不起!這是tblMEP_Monthlydata –