Microsoft SQL Server üzerinde çalışması gereken job'lardan birisi aşağıdaki hatayı vermeye başladı.
HATA: NT SERVICE\SQLSERVERAGENT. The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. [SQLSTATE 22007] (Error 242) Cursor is not open. [SQLSTATE 42000] (Error 16917) Cursor is not open. [SQLSTATE 42000] (Error 16917) The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. [SQLSTATE 22007] (Error 242). The step failed.
Job içinde çalışan Script:
DECLARE @RC int
-- TODO: Set parameter values here.
EXECUTE @RC = [dbo].[SP_PDKSIstanbulGunlukGirisler]
GO
Yukarıdaki Script SQL Management Studio içinde sorunsuz çalışıyor, ancak job içinde çalışmıyordu. Bunun nedeni job'u çalıştıran user'ın "
NT SERVICE\SQLSERVERAGENT" özelliklerinden default language özelliğini "Turkish" olarak değiştirdikten sonra Job sorunsuz çalıştı. (job içindeki SP'nin 'SP_PDKSIstanbulGunlukGirisler' içinde tarih hesaplamaları TR ayarları olduğu için Türkçe, sizin örneğinizde tersi olabilir)