2011-12-02 69 views
0

我只是想知道如何根據表A的col值從表B中選擇值;這個想法是很簡單,但我搞糊塗了一點T-SQL - 表變量選擇

代碼像

DECLARE @A TABLE 
(
id INT NOT NULL, 
name VARCHAR(50) 

); 

INSERT @A SELECT id,name FROM table1 WHERE id>10 

DECLARE @B TABLE 
(

    address VARCHAR(255), 
    city VARCHAR(128) 

); 

INSERT @b SELECT address,city FROM table2 
WHERE id=(SELECT id FROM @A) 
+0

表B沒有id屬性。請發佈樣本數據。 – danihp

回答

1

更改 「ID =」 到 「ID IN」

WHERE id=(SELECT id FROM @A) 

WHERE id IN (SELECT id FROM @A) 
+0

很酷:)謝謝 – user592704