【发布时间】:2020-10-09 14:46:23
【问题描述】:
我在表 x 中有以下列,其中 SharedBagsIds 包含字符串 (1,3,4)
我正在尝试编写一个包含 in 子句的 SQL 查询,如下所示
select * from .... where id in (x.SharedBagsIds)
但是这一行id in (x.SharedBagsIds) 正在生成错误
Conversion failed when converting the varchar value '1,3,4' to data type int.
有没有办法解决这个问题?
【问题讨论】:
-
1,3,4 不是整数。您需要首先将它们分离为各自的值。是 134 还是 1 和 3 和 4 。
-
id 是 int,因此它会尝试将另一个操作数转换为该类型。试试
select * from .... where CONVERT(id AS VARCHAR) in (x.SharedBagsIds)
标签: c# sql asp.net asp.net-mvc entity-framework