2

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

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

我在匹配案例时尝试加入操作。它给了我一个错误

从字符串转换为唯一标识符时转换失败。

我正在尝试的查询是 -

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

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

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

4

1 回答 1

4

Just cast the appropriate side as a uniqueidentifier:

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

See the demo with a SQL Fiddle.

于 2013-07-03T15:54:23.857 回答