SQL Server’da String or Binary Data Would be Truncated Hatasının SQL Server 2019’da Detaylı Gösterilmesi
Herkese merhaba,
Bu yazıda SQL Server’da string or binary data would be truncated hatasının SQL Server 2019’da detaylı gösterilmesi hakkında bilgi vereceğim.
SQL Server’da eklenen veri boyutu tabloların sütun boyutunu aştığı zaman aşağıdakine benzer bir hata alırsınız.
String Or Binary Data Would Be Truncated
SQL Server 2019 öncesi sürümlerde bu hatayı bulmak ömrünüzü çürütebilir. Benim bu hatayı çözmede daha kolay yollarım var diyenler olacaktır. Bilginizi paylaşmadığınız için bu benim için yok hükmündedir.
Diyelim ki 50’den fazla sütunu olan bir tabloya 1 milyondan fazla satır ekliyor veya güncelliyorsunuz. Bir hata çıkması ne kadar kötü olur değil mi?
SQL Server 2019’da bu sorunun çözümü artık çok kolay.
Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla deneyebilirsiniz.
--Örnek veritabanının oluşturulması
CREATE DATABASE [OrnekDB2019]
GO
--Örnek tablonun oluşturulması
CREATE TABLE Renkler(
RenkID INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
Renk varchar(5) NULL
)
GO
--Tabloya veri eklenmesi
INSERT INTO dbo.Renkler
(
Renk
)
VALUES
('Mavi'),
('Sarı'),
('Kırmızı')
Yukarıdaki kodu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.
Msg 2628, Level 16, State 1, Line 16
String or binary data would be truncated in table ‘TESTDB.dbo.Renkler’, column ‘Renk’. Truncated value: ‘Kırmı’.
Yani diyor ki Renkler tablosunda Renk kolonu üzerinde belirtilen değer Kırmı olarak truncated edilecektir. Bu sayede hangi kolonda sıkıntı olduğunu görmüş olduk. Bu özellik SQL Server 2019 önceki sürümlerde yoktu.
Görüldüğü üzere string or binary data would be truncated hatasının hangi kolonda olduğunu detaylı görmüş olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.