2011-09-02 54 views
0

我有两个表,一个名为'bb',其中col1 = bid(int autoincremented)col2 = max_amt(decimal) 另一个表'bbc'with col1 = bid(int)和col2 = clm (varchar)我想要的是能够让我的bb.bid = bbc.bid并让我的bbc.clm显示在一起。例如: BBC表:插入col1的table1到表2

我想:

bid clm 

8 333 

我得到:

bid  clm    

8     
      333 

查询:

INSERT INTO [bbc] bid, clm)  
SELECT [bb].bid 
    FROM [bb] 
WHERE NOT EXISTS(SELECT bid 
from [bbc] 
WHERE [bbc].bid = [bb.bid) 

任何建议???

+0

什么是你的表 – HLGEM

回答

0

看起来您在bbc表中有两条记录 - 一个在投标栏中有数据,另一个在clm栏中有数据。如果你想两个领域在同一记录显示,你可以做一个插入这样的:

INSERT INTO bbc (bid, clm) 
VALUES (8, '333') 
+0

我用了一个C#应用这种说法和结构,当我运行它的正确的行,并在正确列CLM 333,但不出来的“8”排队了。我在“数据源”视图中使用“预览数据”。 – jrd

+0

你能告诉我们表中的数据是什么样的吗? – CodeThug

0

获取选择做你想做然后只需添加插件什么。对我来说,你不是很清楚你想要什么。

SELECT [bb].[bid], [bb].[max_amt], [bbc].[clm] 
    FROM [bb] 
    JOIN [bbc] 
    on [bb].[bid] = [bbc].[bid]