微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – T-SQL:其中xxx IN临时表

我有一个临时表,并希望检查一个where子句在某个id /字符串包含在临时表中.
Select...
WHERE MyId  IN MyTempTable

我在MS sql管理工作室中遇到一般错误.

是不适合临时表的“In”运算符?

解决方法

你的语法错了:
SELECT ...
  FROM MyTable
 WHERE MyID IN (SELECT MyID
                  FROM MyTempTable)

我不太喜欢IN运算符,所以我更喜欢这个:

SELECT ...
  FROM MyTable
 WHERE EXISTS (SELECT *
                 FROM MyTempTable
                WHERE MyTable.MyID = MyID)

但它主要是味道的问题.

原文地址:https://www.jb51.cc/mssql/81409.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐