【发布时间】:2013-04-25 08:06:19
【问题描述】:
我有两个表,分别名为 ComputerReport 和 SoftwareReport。在第一个表中,我添加了一个名为 SFID 的整数列。我使用此列在第一个表和第二个表之间建立链接。第二个表也有一个名为SFID的列,这也是表的主键。
我想要的是将表SoftwareReport 中的SFID 列填充到ComputerReport 的SFID 列中。在下图中,您可以看到两个表,但 ComputerReport 中的 SFID 列是 NULL。
如何将 SoftwareReport 表中的 ID 填充到 ComputerReport 的 SFID 列中,并且应该只添加不存在的程序名称。
这是图片的链接:http://i33.tinypic.com/2usewr8.jpg
谢谢,
杰米
【问题讨论】:
-
你的逻辑一点都不清楚。两个表之间的链接是什么,例如你在
ComputerReport的第一行是1, 'JAMIE-HP', 'JAMIE-HP/Jamie', '2013-04-24 14:21:09.000',我看不出这应该是什么SFID?如果没有公共列(除了 NULL SFID),就无法执行更新。 -
我在它们之间建立了一个链接以使用一个列,例如 (WHERE ComputerReport.SFID = SoftwareReport.SFID)。但我希望将 SoftwareReport 中的 SFID 放入 ComputerReport SFID 列。因此,当我保存一个带有程序名称的新列表时,它会首先检查名称。 SQL 将只添加新的程序名称。当程序名称已经存在于该列表中时,他只获取 SFID 并将其放入 ComputerReport SFID。但我不知道该怎么做。
-
好的,但是
SFID的第一行应该是什么ComputerReport,为什么?理解这一点是创建更新语句以及添加新程序名称的逻辑的关键。 -
你需要能够用英文的单词、句子、段落而不是图片来表达你想要表达的东西。
-
您还需要进一步解释每个表是如何预先填充的情况,以便我们了解您为什么要这样做。
标签: c# sql wpf visual-studio-2010