Quiero insertar muchas filas (construidas desde objetos Entity Framework) a SQL Server. El problema es que algunas de las propiedades de cadena tienen una longitud que excede la longitud de la columna en la base de datos, lo que causa una excepción y, luego, todas las filas no podrán insertarse en la base de datos.Cómo truncar automáticamente la cadena cuando se realiza una inserción masiva?
Así que me pregunto si hay una forma de decirle a SqlBulkCopy que trunque automáticamente cualquier fila de longitud excesiva. Por supuesto, puedo verificar y subscribir cada propiedad si excede la longitud limitada, antes de insertarla en una DataTable, pero ralentizaría todo el programa.
-1 El disparador se activará demasiado tarde: se produce el truncamiento antes de ejecutar el código Check todavía da una excepción también. Op está de vuelta donde comenzaron. – gbn
+0.5? Con un activador INSTEAD OF INSERT, puede recortar los datos para insertar, pero una tabla de etapas es una mejor ruta. – SqlACID