1
SELECT 1 
FROM geo_locationInfoMajor_tbl 
WHERE geo_locationInfoM_taluka IN(SELECT * from #temp

我创建了一个临时表,它从前端获取它的值..使用我将值插入临时表的函数...现在临时表中的数据是混合的...它可以是整数或 varchar..当我只将 int 或 varchar 传递到临时表中,这很好。但是如果输出是混合的,查询会抛出一个错误..如何处理这个?将 varchar 值“English”转换为数据类型 int 时转换失败。

这很好-->

#temp
1

这不是-->

1
English
4

1 回答 1

0

您的临时表中有多少个值?如果你想使用 IN 子句,你应该只使用与你的 geo_locationInfoMajor_tbl 相同的一列。

试试这个:

SELECT * FROM geo_locationInfoMajor_tbl 
WHERE geo_locationInfoM_taluka IN (SELECT geo_locationInfoM_taluka from #temp)
于 2013-02-20T09:55:52.337 回答