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.

427 Kez Okundu

Kategoriler: