私はこのコードを持っています。これがこの仕事を成し遂げるための最も効率的な方法ではないことはわかっていますが、何と言えますか! 私はSQLが初めてで、すべてを1行ずつ行います。基本的に、テーブル内の特定のフィールドを更新しています。ご覧のとおり、リストが長すぎて、さらに多くの更新があるため、更新の合計を見つける必要があります。更新の合計数を知る必要があります。コードをWord文書にコピーして貼り付け、 Updateという単語の数を数えるだけでなく、SQLでそれを実行できるかどうかは誰にもわかりません。一時テーブルはそのようなことをすることができますか?
UPDATE tblMEP_MonthlyData
SET Consumption = 51634
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 Consumption != 51634
AND tblMEP_Sites.Name LIKE '%Altgeld%'
AND Type = 1
AND BillingMonth = '2012-11-01 00:00:00.000'
-----------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 38370
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 '%Altgeld%'
AND Consumption != 38370
AND Type = 1
AND BillingMonth = '2012-10-01 00:00:00.000'
-----------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 108610
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 '%Avond%'
AND Consumption != 108610
AND Type = 1
AND BillingMonth = '2012-8-01 00:00:00.000'
-----------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 107923
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 '%Avond%'
AND Consumption != 107923
AND Type = 1
AND BillingMonth = '2012-9-01 00:00:00.000'
---------------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 1442
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 '%Belmont-cragin Pre-k%'
AND Consumption != 1442
AND Type = 1
AND BillingMonth = '2012-7-01 00:00:00.000'
-----------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 1477
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 '%Belmont%'
AND Consumption != 1477
AND Type = 1
AND BillingMonth = '2012-8-01 00:00:00.000'
-----------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 1636
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 '%Belmont%'
AND Consumption != 1636
AND Type = 1
AND BillingMonth = '2012-9-01 00:00:00.000'
-----------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 1451
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 '%Belmont%'
AND Consumption != 1451
AND Type = 1
AND BillingMonth = '2012-10-01 00:00:00.000'
-----------------------------------------------------------------------------
UPDATE tblMEP_MonthlyData
SET Consumption = 1615
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 '%Belmont%'
AND Consumption != 1615
AND Type = 1
AND BillingMonth = '2012-11-01 00:00:00.000'