2012-07-26 104 views
1

好的,所以我在这一个上打击我的大脑......为什么数据类型转换失败但不失败?

这两个查询......虽然它们看起来是一样的...显然有些不同。当在SQL Server Management Studio中对数据库运行时,最上面的一个会导致错误(从字符串转换为uniqueidentifier时转换失败),最底层的运行正常。任何想法,为什么会这样?

SELECT CONVERT(UNIQUEIDENTIFIER,'459B621C-A49A-49Cl-900F-AB14D61841E2'); 
SELECT CONVERT(UNIQUEIDENTIFIER,'459B621C-A49A-49C1-900F-AB14D61841E2'); 

难道是字符编码问题?

谢谢

回答

7

有差别。第一个使用l,第二个使用1

+0

是的,就是这样。有人必须手工输入他们不应该拥有的东西......我会责怪我们的营销部门......谢谢! – Ryan 2012-07-26 13:24:53

+1

+1 - 打败我吧 – LittleBobbyTables 2012-07-26 13:25:08

+0

@LittleBobbyTables +1为一个超棒的用户名! – Curt 2012-07-26 13:28:14