比较两个SQL表记录

时间:2012-12-07 16:59:05

标签: sql sql-server cursor fetch

  

可能重复:
  SQL: compare two table record by record

我想比较记录的两个表记录。我为每个表都有两个光标。代码看起来像这样

Declare Cursor c1 for SELECT * from Table1
OPEN c1
While @@Fetch_status=0
Begin
  Declare Cursor c2 for SELECT * from Table2
  OPEN c2
  WHILE @@Fetch_Status=0
  Begin
     /*Comparison happens here*/
  END
END

在fecthing时,我必须指定我正在获取的光标以及如何执行此操作?

这就是我想要做的事情:

对于Table1中的每条记录,我想

  • 根据主键在Table2中搜索该记录。
  • 找到它时,我想根据table1中列的值更新Table2中的额外列值。
  • 当table2中缺少此记录时,我想复制它 从table1到table2并设置一个额外列的默认值 表2。

0 个答案:

没有答案