2011-12-02 83 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