0

次のSQLステートメントの内部クエリは、データベースの一部(code1、code2、code3など)を正規化することです。外部クエリを使用して、ルックアップテーブル(tblicd)にないコードを選択します。

select primarycode from 
(
select id, primarycode from myTable
union
select id, secondarycode from myTable
union 
select id, tertiarycode from myTable) as t
order by id
where primarycode not in tblicd.icd_id  

上記のクエリは実行されません。何が間違っているのでしょうか。私が得るエラーはthe multi-part identifier tblicd.icd_id could not be bound

4

2 に答える 2

6

1つの問題は、ORDER BYWHEREが逆になっていることです。句は、句ORDER BYの後に来る必要がありますWHERE

あなたのWHERE条項も間違っています。次のようになります。

WHERE primarycode NOT IN (SELECT icd_id FROM tblicd)
ORDER BY id
于 2012-06-10T17:35:12.887 に答える
2
where primarycode not in tblicd.icd_id 

かもしれない

where primarycode not in (SELECT icd_id FROM tblicd )
于 2012-06-10T17:37:01.287 に答える