簡體   English   中英

將Excel導入SQL Server

[英]Importing Excel into SQL Server

我想使用Excel工作表中的數據更新表格。 我的excel文件只有兩列,一列帶有uniqueidentifier,另一列帶有引用。 我試圖使用OPENROWSET命令更新表,但是數據庫具有一個安全屬性,該屬性不允許我這樣做。

我現在的想法是使用這兩列在數據庫中創建一個新表,並稍后更新表中的數據。 為了在數據庫中創建數據,我嘗試在SQL Server中使用導入向導,但是當我嘗試執行此操作時,收到以下消息:

錯誤0xc020901c:數據流任務1:源-Sheet1 $ .Outputs [Excel源輸出]。源-Sheet1 $ .Outputs [Excel源輸出]上的列[PST_WSI_RefDes]出錯。 返回的列狀態為:“文本被截斷或目標代碼頁中的一個或多個字符不匹配。”。 (SQL Server導入和導出向導)

錯誤0xc020902a:數據流任務1:“源-Sheet1 $ .Outputs [Excel源輸出] .Columns [PST_WSI_RefDes]”失敗,因為發生了截斷,並且截斷行位於“源-Sheet1 $ .Outputs [Excel源輸出]”上.Columns [PST_WSI_RefDes]“指定截斷失敗。 在指定組件的指定對象上發生了截斷錯誤。 (SQL Server導入和導出向導)

錯誤0xc0047038:數據流任務1:SSIS錯誤代碼DTS_E_PRIMEOUTPUTFAILED。 Source-Sheet1 $上的PrimeOutput方法返回錯誤代碼0xC020902A。 當管道引擎調用PrimeOutput()時,該組件返回失敗代碼。 故障代碼的含義由組件定義,但是錯誤是致命的,並且管道停止執行。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。 (SQL Server導入和導出向導)

我知道這些消息是指我的數據,但是我的excel文件有12k行,我不知道哪一行有問題。

如何調查哪條線有問題? 或者,還有其他方法可以從excel導入數據嗎?

更多信息:

我嘗試導入的數據樣本

C7(OP1至OP12),C10(OP1至OP12),C3(IP1至IP16),C6(OP1至OP12),C10,C11,C12,C45,C49,C50,C14(OP1至OP12),C5(OP1至OP12),C9(OP1至OP12),C15(OP1至OP12),C51,C52,C54,C55

字段的最大大小:1303個字符。

導入表格式:我嘗試了兩種配置:

1-uniqueidentifier和nvarchar(2000)

2-nvarchar(200)和nvarchar(2000)

嘗試使用Excel2MySQL,它為我省去了很多麻煩。

我相信確實如此,您可以免費下載並試用它,直到您想支付額外的功能。

暫無
暫無

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

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