Puede recibir un mensaje de error cuando intenta rellenar una tabla de SQL Server 2000 con un plan de generación de datos en Visual Studio 2005 Team Edition for Database Professionals: "System.Data.SqlClient.SqlError: conversión implícita no autorizada de datos escriba nte

Seleccione idioma Seleccione idioma
Id. de artículo: 928965 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando intenta rellenar una tabla de Microsoft SQL Server 2000 con un plan de generación de datos en Microsoft Visual Studio 2005 Team Edition for Database Professionals, puede recibir un mensaje de error similar al siguiente:
Tabla TableName: System.Data.SqlClient.SqlError: no permitido conversión implícita de tipo de datos ntext a los datos de tipo varchar, tabla ' TableName ', ' ColumnName ' de la columna. Utilice la función CONVERT para ejecutar esta consulta.
Nota Este problema se produce al intentar rellenar el campo para un campo varchar o nvarchar que contiene más de 4.000 caracteres.

Causa

Este problema se produce porque el proveedor SqlClient convierte el tipo de datos de varchar o nvarchar para un texto o el tipo de datos ntext . Sin embargo, no se puede convertir a un tipo de datos text o ntext a un tipo de datos varchar o nvarchar de SQL Server 2000.

Nota En Microsoft SQL Server 2005, el proveedor SqlClient utiliza un tipo de datos varchar (max) o nvarchar (max) en lugar del tipo de datos text o ntext . Por lo tanto, este problema no se produce en SQL Server 2005.

Solución

Para evitar este problema, asegúrese de que las columnas varchar en una base de datos de SQL Server 2000 no contienen más de 4.000 caracteres.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Pasos para reproducir el problema

  1. Inicie Microsoft Visual Studio 2005.
  2. En el menú archivo , seleccione nuevo y, a continuación, haga clic en proyecto .
  3. Expanda Proyectos de base de datos y, a continuación, haga clic en Microsoft SQL Server .
  4. Haga clic en SQL Server 2000 , escriba Database1 en el cuadro nombre y, a continuación, haga clic en Aceptar .
  5. En el Explorador de soluciones, expanda Objetos de esquema , haga clic con el botón secundario en tablas , haga clic en Agregar y, a continuación, haga clic en tabla .
  6. En el cuadro nombre , escriba MaxVarChar y a continuación, haga clic en Agregar .
  7. Reemplace el código en el archivo dbo.MaxVarChar.table.sql con el siguiente ejemplo de código.
    CREATE TABLE [dbo].[MaxVarChar]
    (
    [VarChar_maxLength] [varchar] (8000) COLLATE SQL_Latin1_General_CP1_CS_AS NULL
    ) ON [PRIMARY]
  8. En el menú datos , elija Editor de T-SQL y, a continuación, haga clic en Ejecutar SQL .
  9. En el cuadro de diálogo Conectar a base de datos , haga clic en la lista conexión la conexión de base de datos y, a continuación, haga clic en Aceptar .
  10. En el Explorador de soluciones, haga clic con el botón secundario en Planes de generación de datos , elija Agregar y, a continuación, haga clic en Plan de generación de datos .
  11. En el cuadro nombre , escriba DataGenerationPlan1.dgen y a continuación, haga clic en Agregar .
  12. Haga clic para seleccionar la casilla de verificación dbo.MaxVarChar .
  13. En el menú datos , seleccione Generador de datos y, a continuación, haga clic en Generar datos .

    Nota Haga clic en si la ¿desea borrar el contenido de las tablas seleccionadas antes de insertar nuevas filas? aparecerá el cuadro de diálogo.
  14. En el cuadro de diálogo Conectar a base de datos , haga clic en la lista conexión la conexión de base de datos y, a continuación, haga clic en Aceptar .

    Recibirá el mensaje de error que se menciona en la sección "Síntomas".

Propiedades

Id. de artículo: 928965 - Última revisión: miércoles, 13 de diciembre de 2006 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
Palabras clave: 
kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB928965 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 928965

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com