SQL Server语言 - Sql 查询,选择唯一标识符给出 - 将数据类型 varchar 转换为唯一标识符时出错



当我有 guid 时,如何选择唯一标识符类型的列?

我尝试执行以下操作:

SELECT * FROM MyTable WHERE id = '442402e-207d-b012-4b60-005056c00123'
and 
SELECT * FROM MyTable WHERE id = '{442402e-207d-b012-4b60-005056c00123}'

两者都给了我相同的错误:将数据类型 varchar 转换为唯一标识符时出错。

第一个查询没问题,但 GUID 的第一部分缺少一个数字,它应该有 8 位数字,而不是 7 位。像这样:

SELECT * FROM MyTable WHERE id = '71494DD6-90FB-417D-B9E2-28F34103C039'

您在第一部分中缺少一个数字

4067876A-E3C3-4A3D-B2D3-E879474168C6是有效的 GUID
442402e-207d-b012-4b60-005056c00123不是

最新更新