DBAtlas · Veritabanı operasyon atlası

8152: String or binary data would be truncated

SQL Server

Ne demek?

Bir sütuna, o sütunun tanımlı uzunluğundan daha uzun veri yazmaya çalıştınız. SQL Server veri kaybını önlemek için işlemi durdurur (2628 aynı durumun yeni, sütun/değer bilgisi veren sürümüdür).

Neden olur?

Örneğin VARCHAR(10) sütuna 15 karakter yazmak, hedef sütunun kaynaktan dar olması, veri tipi/uzunluk uyumsuzluğu, ETL/aktarımda alan boyutu yetersizliği.

Nasıl çözülür?

Sütun uzunluğunu veriye göre büyütün (ALTER TABLE ... ALTER COLUMN) veya veriyi kısaltın. SQL Server 2019+ ile hangi tablo/sütun/değerin taştığını gösteren 2628 hatasını kullanın; eski sürümlerde sütunları tek tek LEN() ile kontrol edip taşan kaydı bulun. Aktarımlarda kaynak ve hedef şemalarının uzunluklarını eşitleyin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar