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.
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.
Görüldüğü üzere sorgumuz başarıyla çalıştı.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.