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 と同一の列を 1 つだけ使用する必要があります。

これを試して:

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