私のデータでは、列の値が次のようになるレコードが返されるという問題があります
-- クエリ
Select col1 from myTable where id = 23
-- col1 111、104、34、45 の結果
これらの値を in 句にフィードしたいと考えています。これまでのところ、私は試しました:
-- クエリ 2 -- 1 を試す
Select * from mytableTwo
where myfield in (
SELECT col1
from myTable where id = 23)
-- クエリ 2 -- 2 を試す
Select * from mytableTwo
where myfield in (
SELECT '''' +
Replace(col1, ',', ''',''') + ''''
from myTable where id = 23)
-- クエリ 2 テスト -- これは機能し、データが返されるので、ここでデータが存在することを確認します
Select * from mytableTwo
where myfield in ('111', '104', '34', '45')
query 2 try 1 または 2 が機能しないのはなぜですか?