sql - SQL Server 中的大写到小写转换

标签 sql sql-server

我有以下来自 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/

相关文章:

mysql - 根据同一个表的条件查询从表中获取值,Mysql

sql-server - 接受开始日期和从开始日期开始的连续日期数的存储过程

sql-server - CSV 中的 T-SQL OpenRowSet 缺少标题行

sql - 无法通过 IP 和命名实例远程连接到 SQL 2012

MySQL - 按小时分组,包括零值

sql - PL/SQL 私有(private)对象方法

python - 在python中返回本地日期和时间的正确方法

mysql连接2个表从同一个表中获取2个不同的值

c# - Entity Framework SaveChanges 失败增量标识列

c# - 从数据库中检索基于角色的内容片段的选项