Dynamics CRM GUIDS是否以大写或小写形式存储在CRM后端中?

时间:2018-11-12 21:48:45

标签: dynamics-crm microsoft-dynamics guid dynamics-365

我目前正在尝试确定GUID(作为CRM后端的唯一标识符)存储为大写还是小写,以及GUID是否区分大小写。我的意思是这样:

如果记录的GUID为8a16e427-97e6-e811-a980-00224800510b
另一个记录的GUID为8A16E427-97E6-E811-A980-00224800510B(相同,但带有大写字母)

A。这种情况甚至可能吗? B.将它们视为相同的记录吗? C.如果我要制作摘录,它们会全部变成小写还是大写? D.我什至会自己去检查后端SQL表吗?

2 个答案:

答案 0 :(得分:2)

在SQL中导引不存储为字符串-这是一种特殊的类型,称为uniqueidentifier。

答案 1 :(得分:0)

  

我目前正在尝试确定GUI的CRM是唯一的   后端的标识符以大写或小写形式存储,并且GUID区分大小写。

我很确定它是大写的,但这并不重要。

向导不是字符串,因此guid的大小写无关。它们是128位整数,通常表示为十六进制字符串。

所以8a16e427-97e6-e811-a980-00224800510b和8A16E427-97E6-E811-A980-00224800510B是相等的,因为它们表示相同的十六进制值。

请参见Creating different GUID for same lowercase and upper case strings

一个更好的考虑是如何比较这些向导?例如,如果有人将它们视为字符串类型(而不是guid),那么您的值可以被认为是不同的(作为字符串)。

  

如果记录的GUID为8a16e427-97e6-e811-a980-00224800510b   另一个记录的GUID为8A16E427-97E6-E811-A980-00224800510B(相同,但带有大写字母)

     

A。这种情况甚至可能吗?

否,因为这两个向导相同。每个记录都有一个唯一的向导。套管不相关。

  

B。它们会被视为相同的记录吗?

这两个Guid引用相同的记录-因为它们是相同的Guid。

  

C。如果我去生产提取物,它们都会以   小写还是大写?

取决于您提取它们的方式,但是guid的大小写也无关紧要。

  

D。我什至会自己去检查后端SQL表?

如果是内部部署,请与数据库管理员联系。如果您在线,则必须要求Microsoft提供数据库副本。