La valeur par défaut est GUID dans SQL Server colonne de table

J'ai besoin d'ajouter une colonne à une table et mettre la clé primaire. Je utiliser un autre logiciel pour ajouter de nouvelles données. Pourquoi ne la colonne GIANGGUID ont la valeur 00000000-0000-0000-0000-000000000000 ?

ALTER TABLE dbo.Test 
   ADD [GIANGGUID] UNIQUEIDENTIFIER DEFAULT NEWID() PRIMARY KEY;
Quelle est la question???
Pourquoi la colonne GIANGGUID a de la valeur que 00000000-0000-0000-0000-000000000000?
La plupart du temps est une mauvaise pratique d'utiliser un GUID comme clé primaire dans SQL Server voir cette réponse stackoverflow.com/questions/11938044/...
Nous aurons besoin de savoir exactement comment vous insérez la ligne qui a 00000000-0000-0000-0000-000000000000 GUID. Et si vous avez inséré avant ou après que vous avez ajouté votre défaut. Ce n'est pas vraiment clair à partir de votre question. (Aussi, si vous êtes en utilisant un GUID comme clé primaire, vous devez être prudent, il y a beaucoup de variables à prendre en compte, mais NEWSEQUENTIALID() peut être un meilleur choix que NEWID(). Encore mieux serait probablement d'un simple incrememnting entier, si vous pouvez le gérer.)
Êtes-vous d'utiliser un ORM? Si oui, lequel? De toute façon, il semble que votre insert est l'insertion de cette valeur explicitement de sorte que le défaut ne vient jamais.

OriginalL'auteur Giang Nguyen | 2015-12-16