![](/img/trans.png)
[英]Importing Data from Mulitple access database files to Ms Sql Server
[英]Issue importing data from MS Access into SQL Server
我需要進入SQL Server,在Access數據庫中有一堆Yes / No字段。 如果我查看Access數據,則這些字段包含0或-1。 在SQL Server端,我創建了BIT類型的字段,該字段對我不起作用,我假設是因為BIT預期為0或1。這是我的錯誤:
The given value of type String from the data source cannot be converted to type bit of the specified target column. --->
System.FormatException: Failed to convert parameter value from a String to a Boolean.
String was not recognized as a valid Boolean
我還嘗試使用nvarchar(3),該方法也不起作用,說“數據源中String類型的給定值無法轉換為nvarchar類型”
我應該使用哪種數據類型? 我嘗試了BIT,TINYINT,NVARCHAR(3),CHAR(1)和CHAR(2)。
使用CHAR(1)或CHAR(2)給我一個不同的錯誤:
System.Data.SqlClient.SqlException (0x80131904): Received an invalid column length from the bcp client for colid 13.
但是無論哪種方式都行不通
我總是使用SMALLINT
(2字節有符號整數)允許0和-1,並避免使用BIT字段的麻煩。
稍微花一點,在導入過程中,您將要進行從Yes到1的轉換,從No到0的轉換,可以使用CASE語句來處理此操作。
IE瀏覽器
CASE WHEN colVal = 'Yes' THEN 1 ELSE 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.