我有一个临时表,并希望检查一个where子句在某个id /字符串包含在临时表中.
Select... WHERE MyId IN MyTempTable
是不适合临时表的“In”运算符?
解决方法
你的语法错了:
SELECT ... FROM MyTable WHERE MyID IN (SELECT MyID FROM MyTempTable)
我不太喜欢IN运算符,所以我更喜欢这个:
SELECT ... FROM MyTable WHERE EXISTS (SELECT * FROM MyTempTable WHERE MyTable.MyID = MyID)
但它主要是味道的问题.