作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有一种方法可以部分插入类似于
的语句INSERT INTO Classes (ID, Name, Subject)
VALUES (1, 'John', 'Math'),
(2, 'Chris', 'English')
(3, 'Chris', 'Mathematics')
鉴于上述陈述,如果 Subject in Classes 是 varchar(10),则整个陈述将失败,因为 Mathematics 有 11 个字符。我希望成功的插入继续进行,而失败的插入被忽略,或者最好记录在一个单独的表中。
有什么办法吗?当前,该应用程序一次执行一个插入,从一个平面文件中读取。有时这些文件有 100,000 多条记录。最后,我想在插入数据库之前在应用程序中进行数据验证,但该更改暂时不会被批准。同时,我可以尝试通过连接 VALUES 集来分批执行此操作,但如果其中任何一个失败,则整个语句都会失败。
最佳答案
在单个插入命令中不能部分插入。
部分插入方式是单独写插入语句:
INSERT INTO Classes (ID, Name, Subject) VALUES (1, 'John', 'Math'); -- 通过
INSERT INTO Classes (ID, Name, Subject) VALUES (2, 'Chris', 'English'); -- 通过
INSERT INTO Classes (ID, Name, Subject) VALUES (3, 'Chris', '数学'); -- 刹车
关于sql-server - Insert Into Table () Values(),() 由于错误部分插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28416903/
我是一名优秀的程序员,十分优秀!