gpt4 book ai didi

sql-server - Insert Into Table () Values(),() 由于错误部分插入

转载 作者:行者123 更新时间:2023-12-05 06:44:37 27 4
gpt4 key购买 nike

有没有一种方法可以部分插入类似于

的语句
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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com