“Failed to initialize sqlcmd library with error number -2147467259” Hatası

Emre Evcimen
2 min readFeb 23, 2021

--

Merhabalar bu yazımda sizlere geçenlerde SQL Server’da SP(Stored Procedure) oluştururken SP içerisinde dinamik şekilde gelen bir sorguyu mail olarak göndermek isterken almış olduğum hatadan bahsedeceğim.

SP’yi oluştururken herhangi bir hata vermedi zaten mail atma kısmına gelene kadar istediğim bir şekilde çalıştı mail atma kısmında hata verdi ve istediğim maili atmadı.Bir çok sorundan kaynaklı olabileceğini düşünerek denemeler yaptım ama sorunun sorguyu dinamik bir şekilde gönderdiğim için sorguyu barındıran değişken kısmında olduğunu gördüm.

SP’yi oluştururken hata vermediği için buradan kaynaklı olduğunu ilklerde düşünemedim.

Normalde PRINT ‘TOTAL MATCH AT HOME : ’ 133 şeklinde olması gerekirken ben bu sonuçları bir değişkene atadığımda PRINT ‘TOTAL MATCH AT HOME : ‘ 133 ‘ şeklinde yapmışım gibi görünüyor.Bir hata var ama dediğim gibi oluşturma aşamasında bu hatayı almadım.Bu hatayı görmek tamamen bize kalmış her şeyi SQL’den beklemek olmaz dimi :) Olması gereken PRINT ‘TOTAL MATCH AT HOME 133’ yani benim yapmış olduğum hata fazladan bir virgül koymam.Olması gereken kısım aşağıdaki gibidir.

Düzeltmeyi yapıp SP’yi yeniden oluşturduğumda her şey istediğim gibi çalıştı ve hata ortadan kalktı.

Bu yazıyı yazmamın sebebi sizinde bu hatayla karşılaştığınızda teknik bir çözüm ararken aslında sorunun koddan kaynaklı olacağını da göstermek yukarıda da dediğim gibi SP’yi oluştururken hata vermediği için sorunun query tarafından kaynaklı olacağını düşünmek hemen aklımıza gelmeyebilir.

--

--