我有以下来自 2 个不同表格的列 -
DimTeamProject.ProjectNodeGUID DimIteration.ProjectGUID
------------------------------ ------------------------
FAE8B08E-286E-487D-B1C1-011853028CDB fae8b08e-286e-487d-b1c1-011853028cdb
我在匹配案例时尝试加入操作。它给了我一个类似
的错误Conversion failed when converting from a character string to 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”
最佳答案
只需将适当的一侧转换为唯一标识符
:
select p.ProjectNodeName, i.IterationName
from DimTeamProject p
inner join DimIteration i on p.ProjectNodeGUID =
CAST(i.ProjectGUID as uniqueidentifier)
使用 SQL Fiddle 查看演示.
关于sql - SQL Server 中的大写到小写转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17452404/