现在,我在过去的4年里一直在使用这个工具,csv文件最多可以达到200万行,绝对没有任何问题。
今天突然间,一个文件(我每周运行的文件类型相同)正挂在2037行,没有任何解释。我检查了所有文件约束/数据库约束,没有什么应该或将导致任何问题。
我可以自由地查询并在数据库中做我需要的任何其他事情,我真的很困惑。
以下是SSMS中挂起进程的详细消息
INSERT bulk [dbo].[Calls]
(
[StartTime] datetime,
[EndTime] datetime,
[IpAddress] nvarchar(100) COLLATE sql_latin1_general_cp1_ci_as,
[TrunkId] nvarchar(100) COLLATE sql_latin1_general_cp1_ci_as,
[CallId] nvarchar(100) COLLATE sql_latin1_general_cp1_ci_as,
[SourceNumber] nvarchar(15) COLLATE sql_latin1_general_cp1_ci_as,
[DestinationNumber] nvarchar(15) COLLATE sql_latin1_general_cp1_ci_as,
[Duration] int,
[CallRate] float,
[CallCost] float
)
WITH
(
tablock,
check_constraints
)
正如我现在看到的那样,它似乎确实最终会允许更多的行 - 但是它需要花费很长时间才能在2000年进行批量处理,然后是500条记录......任何人都有想法?
当我最终放弃并输入此问题时,程序包已成功运行。
此时,我真的很困惑为什么一个小的1兆字节5000行文件会导致这类问题。