小编俞兆丰*_*俞兆丰的帖子

可以在其中执行原因的列不存在的 SQL

这是我的 SQL

select * 
from TableA 
where colA1 in (select colA1 from TableB where colB1 = 0)
Run Code Online (Sandbox Code Playgroud)

问题是,colA1中不存在TableB

所以如果我只是运行这个

select colA1 
from TableB 
where colB1 = 0
Run Code Online (Sandbox Code Playgroud)

然后 SQL Server Management Studio 将返回错误:

无效的列名“colA1”。

但如果是在where原因中,则可以执行第一个 SQL,就好像原因始终为真一样。

sql t-sql sql-server

1
推荐指数
1
解决办法
52
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1