热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQLServer中的大小写转换-UppertoLowercaseconversioninSQLServer

Ihavethebelowcolumnsinfrom2differenttables-我有以下列从两个不同的表-DimTeamProject.ProjectNodeGUID

I have the below columns in from 2 different tables -

我有以下列从两个不同的表-

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

I was trying a join operation while matching the case. It gave me an error like

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

Conversion failed when converting from a character string to uniqueidentifier.

当从字符串转换为惟一标识符时,转换失败。

The query I was trying was -

我正在尝试的查询是-

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

I tried the "char" and "cast" function too but without success. Please help.

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

DimIteration.ProjectGUID is an "nvarchar" & DimTeamProject.ProjectNodeGUID is an "uniqueidentifer"

DimIteration。project ectguid是一个“nvarchar”和dimteamid项目。ProjectNodeGUID是一个“uniqueidentifer”

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.

使用SQL小提琴查看演示。


推荐阅读
author-avatar
胡鹏锦_289
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有