【发布时间】:2014-10-20 05:21:28
【问题描述】:
一旦数据经过审核,我想每周从测试数据库导出到生产数据库。
我一直在使用以下操作查询:
Sub testCopyFromTestDB()
Dim digitalDisplaySQL As String
Dim SEMSQL As String
SEMSQL = "INSERT INTO [tblSEMMetricsAdGroups] IN 'C:\DestinationDatabase.accdb'" & _
"SELECT [TESTtblSEMMetricsAdGroups].*" & _
"FROM [TESTtblSEMMetricsAdGroups]" & _
"WHERE [TESTtblSEMMetricsAdGroups].[startDate]=#08/19/2014#;"
DoCmd.RunSQL SEMSQL
End Sub
但是,由于主键重复,最近我的所有记录都没有追加。这两个字段的主键都是自动编号的。我知道问题是我正在努力解决的重复键是解决此错误的明智解决方案。
需要注意的是,这些记录没有其他可以作为主键的字段。
有什么建议吗?
提前致谢, 克里斯
【问题讨论】:
-
明确列出列并省略主键。
-
PK 匹配时你想做什么?您是要保留现有行(如果是,您要插入 另一个 行)还是更新它?
标签: sql vba ms-access database-design primary-key