quelqu'un peut-il s'il vous plaît me dire la bonne façon d'insérer des valeurs dans la colonne rowguid de la table? Je suis à l'aide studio de gestion de serveur SQLcomment entrer des valeurs dans la colonne rowguid?
Répondre
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
Vous pouvez définir NEWSEQUENTIALID() comme Par défaut dans le tableau
CREATE TABLE GuidTable
(
ID UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID() PRIMARY KEY,
TEST INT
)
en savoir plus sur ici
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())
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
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.