在sql语句中,出现将字符串转换为 uniqueidentifier 时失败的错误

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拼接的字符串,但现在我要实现这条查询,怎么办呢??
最新回答
凭栏听雨

2021-04-09 09:49:50

个人认证用户

sql语句
中,出现将
字符串
转换为 uniqueidentifier 时失败的错误是因为转换时写错造成的。

解决方法和详细的操作步骤如下:

1、首先,在“文件”中找到“新建”选项,点击其中的“项目”,如下图所示。

2、其次,选择“控制台

应用程序
”,然后名称栏中写“Cast和字符串类型转换”并确定,如下图所示。

3、接着,Cast类型转换代码,如下图所示。

4、然后,测试Cast类型转换结果,如下图所示。

5、随后,字符串类型转换代码,如下图所示。

6、最后,测试字符串类型转换的结果,如下图所示。这样,问题便解决了。

姐与爱情水土不服

2022-12-18 05:30:48

在sql语句中,出现将字符串转换为 uniqueidentifier 时失败的错误是因为转换时写错造成的,解决方法为:

1、文件--》新建--》项目。

2、选择:控制台应用程序--》命名:Cast和字符串类型转换--》确定。

3、Cast类型转换代码。

4、测试Cast类型转换结果。

5、字符串类型转换代码。

6、测试字符串类型转换结果。

重温那逝去的记忆

2021-05-08 07:45:33

SELECT * from dbo.Sys_UserInfo
where ID in (
select  CAST(strOne AS UNIQUEIDENTIFIER) AS strOne from V_LeaderVoteInfo where lviTitle="测试数据"
)
╯执笔画下坟

2023-11-20 10:18:47

'28a0cd1a-8641-4cf3-8223-a28a00ec652f'应该是MD5码,你可以用hashbytes()函数试试,MD5加密是不能解密的,所以你要先了解加密规则是怎么样
风中混乱工会

2024-01-31 00:25:48

Select * From Sys_UserInfo

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="测试数据"