当我有 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
不是