2628: String or binary data would be truncated in table, column ...; truncated value
SQL ServerNe 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.
Aynı motorda diğer kayıtlar
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
- 18456Login failed for user
- 8152String or binary data would be truncated
- 1222Lock request time out period exceeded
- 9002The transaction log for database is full due to ...
- 1105Could not allocate space for object in database because the filegroup is full
- 208Invalid object name