我有下面的SQL,需要1或2秒返回結果。我在光標內調用這個SQL 500次以上。我正試圖重寫這個查詢。即興SQL查詢
SELECT Sum(CASE
WHEN UpdatedAdjustedOT IS NOT NULL
AND UpdatedAdjustedOT != ''
AND UpdatedAdjustedOT != '0'
THEN CONVERT(DECIMAL(18, 2), UpdatedAdjustedOT)
ELSE 0
END) AS OTHours
FROM tbl_OTAuthorization
WHERE EmployeeCodeFK = @EmployeeCode
AND month(OTDate) = Month(@FromDate)
AND year(OTDate) = Year(@FromDate)
請建議我以更好的方式
那是什麼在呼喚這個外部查詢?這看起來並不昂貴,但如果您在遊標中使用它,那麼我們需要查看外部查詢以瞭解它在做什麼。 –
我有工作表中的光標。我必須通過在此SQL中傳遞員工代碼來找到其他問題 – StackUser
問題在於您的光標,因此發佈代碼後我們可以提供幫助 –