作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 MS Access 数据库重写到 SQL 服务器,并且在 Access 中发现了一个奇怪的问题,我希望有人可以提供帮助。
我有一个表,我们称之为“主”,帐户上有一个主键,该主键已编入索引且不允许重复。看起来很简单,但我的问题是在插入数据时发生。
我的 INSERT 查询是(为简洁起见,字段数已被限制)
INSERT INTO Main (Account, SentDate, Amount)
SELECT C.Account, C.SentDate, C.Amount
FROM
(CALLS C LEFT JOIN Bals B ON C.Account = B.ACCT_ID)
LEFT JOIN AggAnt A ON C.Account = A.Account
SELECT
部分,我会得到 2365 条记录,但是当我运行
INSERT
时,我会得到 2364 条记录。所以我做了一些检查,我发现一个帐户是重复的,记录之间的差异是 SentDate 和 Amount。但是 Access 仅插入一条记录,而不会抛出任何类型的错误消息或任何内容。查询中没有任何内容表明选择最近的日期等。
Account SentDate Amount
12345678 8/1/2011 123.00
23456789 8/1/2011 45678.00
34567890 8/1/2011 7850.00
45678912 8/1/2011 635.00
45678912 5/1/2011 982.00
56789123 8/1/2011 2639.00
最佳答案
你如何运行查询?如果您使用的是 DoCmd.RunSQL
,切换到使用 .Execute
DAO 数据库对象的方法,并使用 dbFailOnError
.
Dim db As DAO.Database
Dim strInsert As String
strInsert = "your insert statement"
Set db = CurrentDb
db.Execute strInsert, dbFailOnError
Set db = Nothing
db.Execute strInsert, dbFailOnError
关于sql - MS Access 是否禁止插入主键违规?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115247/
与其说这是一个技术问题,不如说是一个政策问题。 开发应用程序时,如果附属机构提供的链接构成您内容的一部分,您是否可以显示该链接?例如,专门用于从 Affiliate Window 查找特定流派黑胶唱片
我是一名优秀的程序员,十分优秀!