在sql语句中,出现将字符串转换为 uniqueidentifier 时失败的错误 20
sql语句是这样的:select*fromdbo.Sys_UserInfowhereIDin(selectstrOnefromV_LeaderVoteInfowherel...
sql语句是这样的:select * from dbo.Sys_UserInfo
where ID in (
select strOne from V_LeaderVoteInfo where lviTitle='测试数据'
)
ID是uniqueidentifier类型的,strOne在数据库中定义的是varchar,但保存的数据是'28a0cd1a-8641-4cf3-8223-a28a00ec652f','28a0cd1a-8641-4cf3-8223-a28a00ec652f'这样的,是ID拼接的字符串,但现在我要实现这条查询,怎么办呢?? 展开
where ID in (
select strOne from V_LeaderVoteInfo where lviTitle='测试数据'
)
ID是uniqueidentifier类型的,strOne在数据库中定义的是varchar,但保存的数据是'28a0cd1a-8641-4cf3-8223-a28a00ec652f','28a0cd1a-8641-4cf3-8223-a28a00ec652f'这样的,是ID拼接的字符串,但现在我要实现这条查询,怎么办呢?? 展开
5个回答
展开全部
SELECT * from dbo.Sys_UserInfo
where ID in 察碧(
select CAST(strOne 手没裤AS UNIQUEIDENTIFIER) AS strOne from V_LeaderVoteInfo 毕简where lviTitle='测试数据'
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'28a0cd1a-8641-4cf3-8223-a28a00ec652f'应山漏该是MD5码,你可以祥唯亮用hashbytes()函数试试,MD5加密是不能解密的,所以你要先了解谨宽加密规则是怎么样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select * From Sys_UserInfo
Where Exists
(
Select strOne From V_LeaderVoteInfo Where charindex( Convert(Varchar(100),id) ,strOne)>0
And lviTitle='测橡模试数梁兆缓据猜晌'
)
Where Exists
(
Select strOne From V_LeaderVoteInfo Where charindex( Convert(Varchar(100),id) ,strOne)>0
And lviTitle='测橡模试数梁兆缓据猜晌'
)
追问
虽然没有错误,但没有查询出数据啊
追答
--你最好截个图,看看ID,strOne长什么样
select ID from dbo.Sys_UserInfo
select strOne from V_LeaderVoteInfo where lviTitle='测试数据'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询