Cómo: Insertar nuevos valores a una columna Uniqueidentifier en SQL Server CE

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

Resumen

SQL Server 2000 Windows CE admite el tipo de datos de tipo uniqueidentifier . De forma predeterminada, la función NEWID de SQL Server no se utiliza en SQL Server CE para generar un valor único para la columna uniqueidentifier . Sin embargo, el atributo ROWGUIDCOL para una columna se ha sobrecargado para indicar que debe generarse un valor predeterminado. Este comportamiento es específico de SQL Server 2000 Windows CE.

Más información

Las aplicaciones que cree una nueva tabla con la columna uniqueidentifier en una base de datos de SQL Server CE o que suscribirse a una publicación para descargar una tabla de réplica de SQL Server 2000 (que tiene una columna uniqueidentifier ) que necesite agregar nuevas filas a esa tabla.

Sin embargo, con SQL Server CE, puede todavía crear una tabla con una columna uniqueidentifier y insertar datos utilizando las siguientes soluciones:

  • Insertar manualmente un valor binario de 16 bytes con el formato en la instrucción INSERT, como se describe en el tema INSERT de libros en pantalla de SQL Server:
    Las columnas creadas con el tipo de datos uniqueidentifier almacenan valores binarios de 16 bytes con formato especial. Durante una operación de inserción, se pueden utilizar variables con un tipo de datos de las constantes de tipo uniqueidentifier y de cadena en el formulario xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (36 caracteres incluidos guiones, donde x es un dígito hexadecimal en el intervalo 0-9 o a-f) para las columnas uniqueidentifier . Por ejemplo, 6F9619FF-8B86-D011-B42D-00C04FC964FF es un valor válido para una columna o variable de tipo uniqueidentifier .
  • El atributo ROWGUIDCOL para una columna uniqueidentifier se ha sobrecargado para indicar que debe generarse un valor predeterminado.

    Éste es el código de ejemplo que muestra cómo funciona:
    
     Create table test1(col1 int, col2 uniqueidentifier rowguidcol)
    
     Insert into test1 (col1) values (1)
    
     Select * from test1
    					

    Mediante el acceso a datos remotos (RDA) o la duplicación, si la tabla en el servidor tiene el atributo ROWGUIDCOL establezca ON para la columna, a continuación, la columna se puede configurar en SQL Server CE con del atributo ROWGUIDCOL y SQL Server CE crea el valor GUID de la instrucción INSERT.

    Esta solución sólo se aplica a la versión actual de SQL Server CE y no avance compatible con SQL Server. En SQL Server 2000, la propiedad ROWGUIDCOL no genera automáticamente valores para nuevas filas se insertan en la tabla. Esta solución puede no aplicar en futuras versiones. Además, una tabla sólo puede tener una columna ROWGUIDCOL.

    La propiedad ROWGUIDCOL no exige la unicidad de los valores almacenados en la columna. Por lo tanto, es posible manualmente insertar el mismo formato 16 bytes valor binario a una columna uniqueidentifier más de una vez. Si necesita forzar la unicidad, crear un índice único en dicha columna.

Propiedades

Id. de artículo: 274189 - Última revisión: lunes, 12 de julio de 2004 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Windows CE Edition
Palabras clave: 
kbmt kbgrpdssqlce kbhowto kbsqlserv2000 KB274189 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): 274189
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

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