1

我现在正在研究一个数据库,我有一个非常具体的问题,我正在努力解决:

我的数据库中有一个大型主表,其中包含我们收集的所有信息。我们正在根据公司各个团队成员返回给我们的 Excel 文件更新此主表中的记录 - 所有记录都有唯一的 ID 号,因此我们知道要更新主表中的哪些字段。我们也在通过将文件名更新到主表中来跟踪谁做出了响应。我想用文件名更新它;但是,如果两个来源给我相同的数据,我想将第二个文件附加到第一个文件而不是用更新替换它。

问题是,我需要查询“知道”何时更新和何时追加。是否有一些我可以使用的 IF 语句 - 也许在 Null 时更新,在 Not Null 时追加?

4

1 回答 1

0

您可以在查询中引用 Excel 工作表或范围:

INSERT INTO Table1 ( ADate ) 
SELECT SomeDate FROM [Excel 8.0;HDR=YES;DATABASE=Z:\Docs\Test.xls].[Sheet1$a1:a4]
WHERE SomeDate Is Not Null

这意味着您可以根据 Excel 文件中是否存在数据来运行查询。

于 2012-09-12T17:55:13.353 回答