Bir tabloya 650 alan ekleyen bir saklı yordam var. Ek, bir kesme hatasıyla başarısız oluyor.
Bu basit
INSERT INTO
SELECT (a bunch of fields)
FROM (a bunch of tables)
Hata mesajı aşağıdadır:
Msg 8152, Seviye 16, Durum 14, Prosedür DSP_Procedure, Line 1075 Dize veya ikili veriler kesilir.
Hangi alanın kesme hatasına neden olduğunu belirlememin hızlı bir yolu var mı?
Tabloya eklenecek select deyiminin 650 alana sahip olması, hangi alanın kesme hatasına neden olduğunu saptamayı zorlaştırır.
Ben sadece SP bir seferde 100 alan eklemek ve daha sonra en az 100 alanlı bir gruba kadar daraltıncaya kadar SP 6 veya 7 farklı kez çalıştırmak için belki bir anda alan blokları yorum olabilir düşünüyorum bu, kesme hatasına neden olan alanı içerecektir.
Alternatif olarak, belki sadece SELECT INTO
yeni bir tablo ve daha sonra hangi alanın beklenenden daha uzun bir alan uzunluğu içerdiğini görmek için SP içine eklemek çalışıyorum hedef tablodaki veri uzunlukları vs tablodaki veri uzunlukları karşılaştırabilirsiniz düşünüyorum. ..
SQL Server 2014 kullanıyorum.
Daha kolay alternatifler var mı?