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