none
Rowsize maximum of 8060, como se soluciona? RRS feed

  • Pregunta

  • Tengo una tabla de repositorio (STAGE) con 318, 317 Columnas nvarchar(255) y una de fecha, y un ETL en SSIS se encarga de poblarla, primeramente me salia el mensaje de error :

    SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.  An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "The statement has been terminated.".  An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Cannot create a row of size 8248 which is greater than the allowable maximum row size of 8060.".  

    Ahora despuues de revisar, modificar la longitud, a nvarchar(MAX)  y regresar nuevamente a NVARCHAR(255) y aplicar ALTER TABLE <tabla> REBUILD

    Paso el proceso sin generarme error.

    Mis dudas, Como asegurar que no me vuelva a salir este error? y segunda porque SQL SERVER ya no me genero el error?

    Saludos.


    viernes, 16 de mayo de 2014 16:02

Respuestas