SQL Server中的大小写转换

时间:2013-07-03 15:43:44

标签: sql sql-server

我在2个不同的表中列出了以下列 -

DimTeamProject.ProjectNodeGUID             DimIteration.ProjectGUID 
------------------------------             ------------------------   
FAE8B08E-286E-487D-B1C1-011853028CDB       fae8b08e-286e-487d-b1c1-011853028cdb

我在匹配案例的同时尝试了连接操作。它给了我一个错误,如

  

从字符串转换为uniqueidentifier时转换失败。

我正在尝试的查询是 -

select 
   p.ProjectNodeName, i.IterationName
from 
   DimTeamProject p, DimIteration i
where 
   (p.ProjectNodeGUID) = UPPER(i.ProjectGUID)

我也尝试了“char”和“cast”功能但没有成功。请帮忙。

DimIteration.ProjectGUID是一个“nvarchar”& DimTeamProject.ProjectNodeGUID是一个“uniqueidentifer”

1 个答案:

答案 0 :(得分:4)

只需将适当的一面投射为uniqueidentifier

select p.ProjectNodeName, i.IterationName
from DimTeamProject p
inner join DimIteration i on p.ProjectNodeGUID = 
    CAST(i.ProjectGUID as uniqueidentifier)

使用SQL Fiddle查看演示。