Ara
Generic filters
Exact matches only
Filter by Custom Post Type
Ana Sayfa / SQL SERVER / Sql Server Soru - Çözüm / Msg 536, Level 16, State 3, Line 4 Invalid length parameter passed to the substring function hatası ve çözümü exception solution
Sql Bir tablodan diğer tabloya kopyalama

Msg 536, Level 16, State 3, Line 4 Invalid length parameter passed to the substring function hatası ve çözümü exception solution

Msg 536, Level 16, State 3, Line 4
Invalid length parameter passed to the substring function.

Hatanın Sebebi Nedir ?

Hatasının sebebi 3 adet fonksiyonun geri çevirdiği negatif bir değer döndürdüğünde gerçekleşir.Substring , left, right fonksiyonları ile kullanıldığında olur.Charindex fonksiyonu kullanımındada bu şekilde hata verebilir, kullanılan alanda,seçili kelime veya sözcükte olmaya bir karakter araması veya uzunluğu yetersiz , sorgularda gerçekleşir.Server içerisinde her geri dönen yani return olan değer , sorgu , ifade, yapılan işlem sonucu 0 (sıfır) olarak döner, hata verdiricek olanları kendi için -1 değerini verir.Bu şekilde hatalar server için -1 değeri döndürücek sonuç veremeyecek veya karşılaştıramıyacak nesnelerden olur.

Hatanın çözümü olmayan karakteri veya alandaki sorguyu değiştirmektir.

Hatanın Çözümü

Örnek

DECLARE 

@FullName VARCHAR(50) 

SET

@FullName = ‘Murat KARAKUŞ’

SELECTLEFT(@FullName, CHARINDEX(‘ ‘, @FullName) 1) AS [FirstName]

Olarak çalışır.Ancak aşağıdaki gibi kullanıldığında çalışmayacaktır.Çünkü olmayan bir karakter , -1 sonuç döndüren bir sorgulama yapmıyoruz.

DECLARE 

@FullName VARCHAR(50)

 

SET

@FullName = ‘Murat’

 

SELECT

LEFT(@FullName, CHARINDEX(‘ ‘, @FullName) 1) AS [FirstName]

Kolay Gelsin…

]

 

 

 

 

 


Ayrıca bknz.

kelime içerisinden harf yada rakamaları silme

kelime içerisinden harf yada rakamaları silme Merhaba, kelime içerisinden harf yada rakamaları silme işlemini kısaca …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir