SQL Server’da The Data Types Text and Varchar are Incompatible in the Equal to Operator Hatası

Herkese merhaba,

Bu yazıda SQL Server’da The data types text and varchar are incompatible in the equal to operator hatası hakkında bilgi vereceğim.

Bu hata girilen degerin, veri tiplerinin birbirinden farklı olmasından dolayı oluşur.

Aşağıdaki kod örneğini çalıştırın.

DECLARE @DegiskenTablo TABLE
(
    Ad TEXT
);

INSERT INTO @DegiskenTablo
(
    Ad
)
VALUES
('Yavuz' -- VeriBilgisi - text
    )

DECLARE @Veri VARCHAR(50) ='Selim'

SELECT Ad
FROM @DegiskenTablo
WHERE Ad = @Veri;

Sorguyu çalıştırdığınızda aşağıdaki hatayı göreceksiniz.

SQL Server'da The Data Types Text and Varchar are Incompatible in the Equal to Operator Hatası

Hatayı gidermek için ilgili kısımda CAST ya da CONVERT işlemi yapmanız gerekmektedir.

DECLARE @DegiskenTablo TABLE
(
    Ad TEXT
);

INSERT INTO @DegiskenTablo
(
    Ad
)
VALUES
('Yavuz' -- VeriBilgisi - text
    )

DECLARE @Veri VARCHAR(50) ='Yavuz'

SELECT Ad
FROM @DegiskenTablo
WHERE CAST(Ad AS NVARCHAR(50)) = @Veri;

Sorguyu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.

SQL Server'da The Data Types Text and Varchar are Incompatible in the Equal to Operator Hatası

Görüldüğü üzere sorgumuz başarıyla çalıştı.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

8 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

Aşağıdaki Yazılar da İlginizi Çekebilir

Yazı kopyalamak yasaktır!