DBAtlas · Veritabanı operasyon atlası

2628: String or binary data would be truncated in table, column ...; truncated value

SQL Server

Ne demek?

8152'nin gelişmiş sürümüdür (SQL Server 2019 ve sonrası). Hangi tablo, hangi sütun ve hangi kesilecek değerin soruna yol açtığını açıkça belirtir.

Neden olur?

Hedef sütunun tanımlı uzunluğundan daha uzun bir metin/binary değeri yazma. Genellikle şema uyumsuzluğu veya beklenmedik uzunlukta veri girişi.

Nasıl çözülür?

Hata metnindeki tablo ve sütun adına bakın; ya sütun boyutunu büyütün ya da kaynak değeri kısaltın. SQL Server 2019'da 2628 varsayılan olarak yalnızca uyumluluk seviyesi 150+ iken gelir; daha düşük seviyede ALTER DATABASE SCOPED CONFIGURATION SET VERBOSE_TRUNCATION_WARNINGS = ON veya trace flag 460 ile açılır. SQL Server 2016 SP2 CU6 ve 2017 CU12'den itibaren trace flag 460 ile aynı ayrıntılı mesaj alınabilir. Aktarım katmanında alan uzunluklarını hedefle hizalayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar