Compartir a través de


Error "El campo es demasiado pequeño para aceptar la cantidad de datos que intentó agregar" al ejecutar una consulta

Número de KB original: 896950

Síntomas

En Microsoft Office Access, puede crear una consulta que tenga la propiedad de UniqueValues consulta establecida en y la consulta puede incluir un campo Memo. Al ejecutar la consulta, puede recibir el siguiente mensaje de error:

El campo es demasiado pequeño para aceptar la cantidad de datos que intenta agregar. Intente insertar o pegar menos datos.

Además, la consulta puede ejecutarse sin un mensaje de error. Sin embargo, los datos que se devuelven en el campo memo se truncan a 255 caracteres.

Causa

Este problema se produce porque al establecer la propiedad de UniqueValues consulta en , se agrega una palabra clave DISTINCT a la instrucción SQL resultante. La palabra clave DISTINCT indica a Access que realice una comparación entre registros. Cuando Access realiza una comparación entre dos campos Memo, Access trata los campos como campos de texto que tienen un límite de 255 caracteres. A veces, los datos del campo Memo que tengan más de 255 caracteres generarán el mensaje de error que se menciona en la sección "Síntomas". A veces, solo se devuelven 255 caracteres del campo Memo.

Solución alternativa

Para solucionar este problema, modifique la consulta original quitando el campo Memo. A continuación, cree una segunda consulta basada en la tabla y en la consulta original. Esta nueva consulta usa todos los campos de la consulta original y esta nueva consulta usa el campo Memo de la tabla. Al ejecutar la segunda consulta, se ejecuta la primera. A continuación, estos datos se usan para ejecutar la segunda consulta. Este comportamiento devuelve los datos del campo Memo en función de los datos devueltos de la primera consulta. Para ello, siga estos pasos.

Access 2007

  1. Copie la consulta original y, a continuación, asigne a esta copia el nombre CopyBackup Copy OriginalName.

  2. Haga clic con el botón derecho en la consulta original y, a continuación, haga clic en Vista diseño.

  3. Haga clic en la columna que contiene el campo Memo y, a continuación, haga clic en Eliminar columnas en el grupo Configuración de consultas de la pestaña Diseño .

  4. Guarde la consulta.

  5. En la pestaña Crear , haga clic en Diseño de consultas en el grupo Otros .

  6. Haga clic en la pestaña Ambos .

  7. Haga clic en la consulta original y, a continuación, haga clic en Agregar.

  8. Haga clic en la tabla en la que se basa la consulta original y, a continuación, haga clic en Agregar.

  9. Haga clic en Cerrar.

  10. Agregue los campos de la consulta original y, a continuación, agregue el campo memo de la tabla.

  11. Cree un vínculo entre la tabla y la consulta mediante el campo adecuado.

    Para obtener más información sobre cómo usar combinaciones en Microsoft Query, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    136699 Descripción del uso de combinaciones en Microsoft Query

  12. Guarde la consulta.

  13. En la pestaña Diseño , haga clic en Ejecutar en el grupo Resultados .

    La consulta debe ejecutarse según lo esperado y el campo Memo no se trunca.

Access 2003, Access 2002 y Access 2000

  1. Copie la consulta original y, a continuación, asigne a esta copia el nombre CopyBackup Copy OriginalName.

  2. Haga clic en la consulta original y, a continuación, haga clic en Diseño en la barra de herramientas Base de datos .

  3. Haga clic en la columna que contiene el campo Memo y, a continuación, haga clic en Eliminar en el menú Editar .

  4. Guarde la consulta.

  5. Haga doble clic en Crear consulta en la vista de diseño.

  6. Haga clic en la pestaña Ambos .

  7. Haga clic en la consulta original y, a continuación, haga clic en Agregar.

  8. Haga clic en la tabla en la que se basa la consulta original y, a continuación, haga clic en Agregar.

  9. Haga clic en Cerrar.

  10. Agregue los campos de la consulta original y, a continuación, agregue el campo memo de la tabla.

  11. Cree un vínculo entre la tabla y la consulta.

    Para obtener más información sobre cómo crear un vínculo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    136699 Descripción del uso de combinaciones en Microsoft Query

  12. Guarde la consulta.

  13. En el menú Consulta , haga clic en Ejecutar.

    La consulta debe ejecutarse según lo esperado y el campo Memo no se trunca.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".