mysql - MS SQL 临时表缺少字段

标签 mysql sql temp-tables

为什么 MS-SQL 在此选择中不抛出错误? #aa 表中没有 Document_ID 字段。

 CREATE TABLE docs
 (
  Document_ID uniqueidentifier
 )

 SELECT 0x00 Document_XX
 INTO #aa


 SELECT * 
 FROM docs
 WHERE Document_ID IN (SELECT Document_ID FROM #aa)

最佳答案

SELECT Document_ID FROM #aa 中的 Document_ID 只会解析为 docs.Document_ID

这将是一样的

SELECT * 
FROM docs d
WHERE Document_ID IN (SELECT d.Document_ID FROM #aa)

关于mysql - MS SQL 临时表缺少字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19927846/

相关文章:

MySQL查询以查找设备最后一个条目的位置

SQL查询在内部联接期间连接两列

mapping - 如何使用 Doctrine 2 管理 VIEW?

php - MySQL 中的阿拉伯字符问题

mysql - 截断不正确的 INTEGER 值转换不起作用 MYSQL

mysql - 这里不能添加外键吗?

mysql - 复杂的sql树行

mysql - 层次结构、临时表插入自

mysql - 在 SSIS 包中使用临时表

php - 虚拟市场查询