2015-04-27 55 views
0

我試圖用INSERT INTO語句插入少於1,000行的數據,但看不出有什麼問題。無法看到「語法不正確」,「。」錯誤信息?

我能夠得到這個在我的家庭SQL服務器上工作,但是當我在工作中模擬這個時,它沒有工作。

當我將一行數據放入插入(下面給出的兩個之一)時,它就起作用了。當我用逗號分隔行並同時插入它們時,我得到「錯誤的語法靠近','」錯誤信息。

任何幫助/建議嗎?對使用的帳戶或可以解析的字符數(例如255)是否有限制?

一號線工程(每一個單獨),但兩者一起別:

INSERT INTO dbo.NEW_BUSINESS_HISTORY ([A],[B],[C],[D],[E],[F],[G],[H],[J],[K],[L],[M],[N],[O],[P],[Q],[R],[S],[T],[U],[V],[W],[A1],[A2],[Product],[Product_Category],[Record_Type],[Region],[Reporting_Date],[Sales_Desk],[Sales_Desk_Head],[Z1],[Z2],[Z3],[Z4],[Z5],[Z6],[Z7],[Z8],[B1],[B2],[B3],[B4],[B5],[SharePoint Path],[Status],[Unique_Identifier],[Age1],[Age2],[Age3],[Age4],[Age5],[Age6],[Age7],[Age8],[Age9],[Age10],[Age11],[Age12],[Age13],[Age14],[Age15],[Age16],[Age17],[Age18]) 

VALUES 
(NULL,NULL,NULL,'ACME Corp',NULL,NULL,NULL,'L','Web data','2012-09-19',NULL,'Not Assigned',NULL,NULL,'IB',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'John Doe','1234567',NULL,NULL,NULL,'France','2014-12-31',NULL,NULL,NULL,NULL,NULL,NULL,'Blank',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PENDING IN PROGRESS','ABC123456',' 120',NULL,NULL,'833',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Sep',NULL,'2012'), 

(NULL,NULL,NULL,'ACME Ltd',NULL,NULL,NULL,'L','Web data','2012-09-19',NULL,'Not Assigned',NULL,NULL,'IB',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'John Doe','1234567',NULL,NULL,NULL,'France','2014-12-31',NULL,NULL,NULL,NULL,NULL,NULL,'Blank',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PENDING IN PROGRESS','ABC123456',' 120',NULL,NULL,'833',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Sep',NULL,'2012'); 
+1

您使用的是什麼RDBMS? – Andrew

+0

看起來像MS SQL:https://msdn.microsoft.com/en-au/library/ms174335.aspx – Tom

+1

但確切的版本是什麼? – Mureinik

回答

-2

你使用這個語法?

?在那裏,因爲我使用了Java中的一個與PreparedStatements一起使用的示例。

String query = "INSERT INTO chatmessage (Chatroom_Id, Date, Employee_Id, Message) VALUES (?,?,?,?)"; 

也許你應該嘗試提交你的插入。

+0

Hi Mansouritta,是的,我正在使用此語法。我的插入語句格式爲: INSERT INTO [Table](Field1,Fiel2,Field3) VALUE (a,b,c), (d,e,f); 當我做: INSERT INTO [表](字段1,Fiel2,字段3) VALUES (A,B,C) OR INSERT INTO [表](字段1,Fiel2,字段3) VALUES (d ,e,f) 都有效。 但是,當我做 INSERT INTO [表](字段1,Fiel2,字段3) VALUES (A,B,C), (d,E,F); 哪些應該工作(工作在hm,但不工作),我得到錯誤消息,「,」後(a,b,c)是「不正確的語法」。 看不到我在做什麼錯誤或限制可能是什麼(帳戶或字符串中的字符等)? –

+0

hmm 嘗試在之前和之後添加空格。所以: VALUES(a,b,c),(d,e,f) – Mansouritta