結果を返すのに1秒か2秒かかる以下のsqlがあります。私はこの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)
どのように私は
、このいずれかを呼び出している外側のクエリは何ですか?これはそれ自身ではコストがかかりませんが、カーソルでそれを使用している場合は、それが何をしているのかを理解するために外側のクエリを参照する必要があります。 –
私はカーソルにemployeelistを持っています。私はこのSQLでemployeecodeを渡すことによってothoursを見つけなければならない – StackUser
問題はあなたのカーソルにあるので_all_コードを投稿してください。 –