簡體   English   中英

將大量記錄插入SQL Server

[英]Inserting large number of records into SQL Server

我有很多記錄必須插入到SQL Server數據庫中。 必須插入大約一百萬條記錄。

我通過運行以下簡單的bat腳本來做到這一點:

ECHO %TIME%
sqlcmd -S "SQLSERVER" -i "C:\Users\name\Desktop\OutPut\Result 
tblAccount.sql"
ECHO %TIME%
Pause

但是一旦運行腳本,就會出現以下錯誤:

SQL語句的某些部分嵌套得太深。 重寫查詢或將其分解為較小的查詢

有什么辦法可以插入這么多記錄嗎?

我有SQL Server 2014開發人員版。

通過添加我正在運行的查詢來編輯問題

IF NOT EXISTS (SELECT * FROM [dbo].[tblAccount] 
               WHERE [AccountID] = 117242 
                 AND [TimeStamp] = CAST(N'2013-01-16 05:53:50.490' AS DateTime)) 
BEGIN
    INSERT INTO [dbo].[tblAccount] ([AccountID], [Name], [Comment],[IsMachine],
                                    [UserID], [Prefix], [Action], [Initials],
                                    [Name], [TimeStamp], [Reason], [Iscal]) 
    VALUES (117242, 'blabla', 'The users project)', 1, 
            'val', 39, 'val', 'blabla',
            'blabla', CAST(N'2013-01-16 05:53:50.490' AS DateTime), 'NORMAL', '0')
END

根據此連接項, https ://connect.microsoft.com/sqlserver/feedback/details/805659/sql-statement-,這似乎與2012年(在SP2中修復)和2014年(在SP1中修復)的錯誤有關。 太嵌套了 -

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM