Sql r、 id不是从@y表中选择的,而是从@c表中选择的!很好,所以这是一个bug,但不是真正的bug,因为它是ANSI标准的一部分。Brilliant:DIt在过去几次确实让我感到困惑:)太棒了,所以它是一个bug,但不是“真正”的bug,因为它是ANSI标

Sql r、 id不是从@y表中选择的,而是从@c表中选择的!很好,所以这是一个bug,但不是真正的bug,因为它是ANSI标准的一部分。Brilliant:DIt在过去几次确实让我感到困惑:)太棒了,所以它是一个bug,但不是“真正”的bug,因为它是ANSI标,sql,sql-server,tsql,sql-server-2008-r2,Sql,Sql Server,Tsql,Sql Server 2008 R2,r、 id不是从@y表中选择的,而是从@c表中选择的!很好,所以这是一个bug,但不是真正的bug,因为它是ANSI标准的一部分。Brilliant:DIt在过去几次确实让我感到困惑:)太棒了,所以它是一个bug,但不是“真正”的bug,因为它是ANSI标准的一部分。才华横溢:过去有几次我确实被DIt抓住了:) DECLARE @c TABLE (id INT); DECLARE @y TABLE (name VARCHAR(50) PRIMARY KEY); INSERT INTO @c VA


r、 id不是从@y表中选择的,而是从@c表中选择的!很好,所以这是一个bug,但不是真正的bug,因为它是ANSI标准的一部分。Brilliant:DIt在过去几次确实让我感到困惑:)太棒了,所以它是一个bug,但不是“真正”的bug,因为它是ANSI标准的一部分。才华横溢:过去有几次我确实被DIt抓住了:)
DECLARE @c TABLE (id INT);
DECLARE @y TABLE (name VARCHAR(50) PRIMARY KEY);
INSERT INTO @c VALUES (1);
SELECT 
    c.*
FROM  
    @c c
WHERE 
    id NOT IN ( 
        SELECT  
            id
        FROM    
            @y
        WHERE
            id IS NOT NULL);
DECLARE @c TABLE (id INT);
DECLARE @y TABLE (name VARCHAR(50));
INSERT INTO @c VALUES (1);
SELECT * FROM @c WHERE id NOT IN (SELECT id FROM @y);
SELECT * FROM @c WHERE id NOT IN (SELECT y.id FROM @y y);