Comment faire pour insérer les nouvelles valeurs à une colonne uniqueidentifier dans SQL Server CE

Traductions disponibles Traductions disponibles
Numéro d'article: 274189 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

SQL Server 2000 Édition Windows CE prend en charge le type de données est uniqueidentifier . Par défaut, la fonction SQL Server NEWID est pas utilisée dans SQL Server CE pour générer une valeur unique pour la colonne est uniqueidentifier . Toutefois, l'attribut ROWGUIDCOL pour une colonne a été surchargé afin d'indiquer qu'une valeur par défaut doit être générée. Ce problème est spécifique à SQL Server 2000 Édition Windows CE.

Plus d'informations

Applications que créer une nouvelle table avec la colonne est uniqueidentifier dans une base de données SQL Server CE ou que vous abonner à une composition pour télécharger une table du réplica à partir de SQL Server 2000 (qui possède une colonne est uniqueidentifier ) devrez peut-être ajouter de nouvelles lignes à cette table.

Toutefois, à l'aide de SQL Server CE, vous pouvez toujours créer une table avec une colonne est uniqueidentifier et insérer des données à l'aide de solutions de contournement suivantes :

  • Insérer manuellement une valeur de binaire de 16 octets mis en forme dans l'instruction INSERT, comme décrit dans la rubrique Insertion de la documentation en ligne de SQL Server CE :
    Colonnes créées avec le type de données est uniqueidentifier stockent spécialement mis en forme valeurs binaires 16 octets. Pendant une opération d'insertion, variables avec un type de données de constantes est uniqueidentifier et une chaîne dans le formulaire xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (36 caractères dont les traits d'union, où x est un chiffre hexadécimal de la plage 0-9 ou a-f) peuvent être utilisées pour les colonnes est uniqueidentifier . Par exemple, 6F9619FF-8B86-D011-B42D-00C04FC964FF est une valeur valide pour une variable est uniqueidentifier ou une colonne.
  • L'attribut ROWGUIDCOL pour une colonne est uniqueidentifier a été surchargé afin d'indiquer qu'une valeur par défaut doit être générée.

    Voici code exemple qui illustre comment cela fonctionne :
    
     Create table test1(col1 int, col2 uniqueidentifier rowguidcol)
    
     Insert into test1 (col1) values (1)
    
     Select * from test1
    					

    À l'aide accès aux données distant (RDA) ou la réplication, si la table sur le serveur possède l'attribut ROWGUIDCOL définie lors de la colonne, puis la colonne permet de configurer sur SQL Server CE avec l'attribut ROWGUIDCOL les SQL Server CE crée la valeur GUID pour instruction INSERT.

    Cette solution s'applique uniquement à la version actuelle de SQL Server CE et n'est pas avant-compatible avec SQL Server. Dans SQL Server 2000, la propriété ROWGUIDCOL ne génère pas automatiquement de valeurs des nouvelles lignes sont insérées dans la table. Cette solution de contournement ne pas applicables avenir versions. En outre, une table peut avoir uniquement une colonne ROWGUIDCOL.

    La propriété ROWGUIDCOL n'applique pas l'unicité des valeurs stockées dans la colonne. Par conséquent, il est possible pour manuellement insérer la même mise en forme 16 octets binaire valeur à une colonne est uniqueidentifier plusieurs fois. Si vous devez garantir l'unicité, créer un index unique dans cette colonne.

Propriétés

Numéro d'article: 274189 - Dernière mise à jour: lundi 12 juillet 2004 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Édition Windows CE
Mots-clés : 
kbmt kbgrpdssqlce kbhowto kbsqlserv2000 KB274189 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 274189
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

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