我在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”
答案 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查看演示。