2010-04-12 17 views

Répondre

4

utiliser la fonction NEWID() pour générer un:

CREATE TABLE myTable(GuidCol uniqueidentifier 
        ,NumCol int) 
INSERT INTO myTable Values(NEWID(), 4) 
SELECT * FROM myTable 

ou vous pouvez le définir comme une valeur par défaut:

CREATE TABLE myTable(GuidCol uniqueidentifier DEFAULT NEWSEQUENTIALID() 
        ,NumCol int) 
INSERT INTO myTable (NumCol) Values(4) 
SELECT * FROM myTable 
0

En supposant que vous avez une colonne uniqueidentifier rg dans votre table t qui est configuré pour être le rowguid:

INSERT INTO TABLE t (rg) VALUES (NEWID()) 

ou

INSERT INTO TABLE t (rg) VALUES (NEWSEQUENTIALID()) 
2

Il y a uniqueidentifier colonne

Vous pouvez envoyer une valeur comme "6F9619FF-8B86-D011-B42D-00C04FC964FF", ou utiliser les fonctions newID/newsequentialid pour générer un

1

j'ai pu insérer en utilisant les éléments suivants:

Insérer dans Tableau FOO (Col1, Col2, ROWGUIDCOL)

valeurs (5, 'Bonjour,' 1A49243F-1B57-5848-AA62-E4704544BB34')

Il est très important de suivre pour placer les tirets dans le bon endroit . Vous n'avez pas besoin d'avoir 0x au début de la chaîne. Les mises à jour FYI ne sont pas autorisées sur les colonnes dont le jeu de propriétés col rowguid est défini. J'espère que ça aide.