导入平面文件时出错";Microsoft.SqlServer.Pross.Import“;

导入平面文件时出错";Microsoft.SqlServer.Pross.Import“;,sql,sql-server,sql-import-wizard,Sql,Sql Server,Sql Import Wizard,将平面文件插入SQL Server时出错。无法从SQL Server直接传输到SQL Server。数据必须先导出,然后再导入。注意:数据是使用文本限定符“双引号”和管道分隔符“|”从SQL server导出的。我尝试使用固定宽度格式重新提取数据,但仍然无法导入。请帮忙 错误消息: 将数据插入表时出错。(Microsoft.SqlServer.Import.Wizard) ------------------------------ 节目地点: 在Microsoft.SqlServer.Impo

将平面文件插入SQL Server时出错。无法从SQL Server直接传输到SQL Server。数据必须先导出,然后再导入。注意:数据是使用文本限定符“双引号”和管道分隔符“|”从SQL server导出的。我尝试使用固定宽度格式重新提取数据,但仍然无法导入。请帮忙

错误消息: 将数据插入表时出错。(Microsoft.SqlServer.Import.Wizard)

------------------------------
节目地点:
在Microsoft.SqlServer.Import.Wizard.InsertData.ResultCheck(结果)中
在Microsoft.SqlServer.Import.Wizard.InsertData.DoWork()中
在Microsoft.SqlServer.Management.TaskForms.SimpleWorkItem.Run()上
===================================
将数据插入表时出错。(Microsoft.SqlServer.Pross.Import)
------------------------------
节目地点:
位于Microsoft.SqlServer.pross.Import.BcpSynthesis.InsertIntoDB(字符串inputFilePath、字符串tableName、字符串schemaName、SqlConnection connection、Int32 batchSize、SqlTransaction)
在Microsoft.SqlServer.pross.Import.BcpProcess.c__DisplayClass42_0.b__0()中
在Microsoft.SqlServer.Pross.Import.BcpProcess.ExecuteOperation(操作操作)中
===================================
对象引用未设置为对象的实例。(Microsoft.SqlServer.Pross.Import)
------------------------------
节目地点:
位于Microsoft.SqlServer.Pross.Import.OutputDataReader.GetValue(Int32 i)
位于System.Data.SqlClient.SqlBulkCopy.GetValueFromSourceRow(Int32 destRowIndex,Boolean&isSqlType,Boolean&isDataFeed,Boolean&isNull)
位于System.Data.SqlClient.SqlBulkCopy.ReadWriteColumnValueAsync(Int32列)
位于System.Data.SqlClient.SqlBulkCopy.CopyColumnsAsync(Int32列,TaskCompletionSource`1源)
位于System.Data.SqlClient.SqlBulkCopy.CopyRowsAsync(Int32 RowsFar、Int32 totalRows、CancellationToken cts、TaskCompletionSource`1 source)
位于System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSet internalResults,String updateBulkCommandText,CancellationToken cts,TaskCompletionSource`1 source)
位于System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSet internalResults,String updateBulkCommandText,CancellationToken cts,TaskCompletionSource`1 source)
位于System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSet internalResults,CancellationToken cts,TaskCompletionSource`1 source)
位于System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestartSync(CancellationToken cts,TaskCompletionSource`1源)
位于System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationToken-ctoken)
位于System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32 columnCount,CancellationToken-ctoken)
位于System.Data.SqlClient.SqlBulkCopy.WriteToServer(IDataReader阅读器)
位于Microsoft.SqlServer.pross.Import.BcpSynthesis.InsertIntoDB(字符串inputFilePath、字符串tableName、字符串schemaName、SqlConnection connection、Int32 batchSize、SqlTransaction)

您的问题是“如何使用SQL Server导入向导导入我的文件?”还是“如何导入此文件?”我知道如何使用SQL Server向导导入。当我尝试使用向导导入时,它失败并抛出文章中提到的错误。如果您决定使用导入向导,您应该提供数据示例。如果你愿意使用其他(更好的)工具,你应该在网站上发布一个问题。在这条庞大的错误消息中,唯一真正能说明问题根源的提示是,在尝试读取整数时发生了故障。您可能有一列数据被向导判定为整数数据,但这不是真正的整数数据。为了避免数据类型问题,我将以nvarchar的形式导入所有数据。您的问题是“如何使用SQL Server导入向导导入我的文件?”还是“如何导入此文件?”我知道如何使用SQL Server向导导入。当我尝试使用向导导入时,它失败并抛出文章中提到的错误。如果您决定使用导入向导,您应该提供数据示例。如果你愿意使用其他(更好的)工具,你应该在网站上发布一个问题。在这条庞大的错误消息中,唯一真正能说明问题根源的提示是,在尝试读取整数时发生了故障。您可能有一列数据被向导判定为整数数据,但这不是真正的整数数据。为了避免数据类型问题,我将所有内容作为nvarchar导入。
------------------------------
Program Location:



 at Microsoft.SqlServer.Import.Wizard.InsertData.ResultCheck(Result result)
   at Microsoft.SqlServer.Import.Wizard.InsertData.DoWork()
   at Microsoft.SqlServer.Management.TaskForms.SimpleWorkItem.Run()

===================================

Error inserting data into table. (Microsoft.SqlServer.Prose.Import)

------------------------------
Program Location:

   at Microsoft.SqlServer.Prose.Import.BcpSynthesis.InsertIntoDB(String inputFilePath, String tableName, String schemaName, SqlConnection connection, Int32 batchSize, SqlTransaction transaction)
   at Microsoft.SqlServer.Prose.Import.BcpProcess.<>c__DisplayClass42_0.<InsertIntoDb>b__0()
   at Microsoft.SqlServer.Prose.Import.BcpProcess.ExecuteOperation(Action operation)

===================================

Object reference not set to an instance of an object. (Microsoft.SqlServer.Prose.Import)

------------------------------
Program Location:

   at Microsoft.SqlServer.Prose.Import.OutputDataReader.GetValue(Int32 i)
   at System.Data.SqlClient.SqlBulkCopy.GetValueFromSourceRow(Int32 destRowIndex, Boolean& isSqlType, Boolean& isDataFeed, Boolean& isNull)
   at System.Data.SqlClient.SqlBulkCopy.ReadWriteColumnValueAsync(Int32 col)
   at System.Data.SqlClient.SqlBulkCopy.CopyColumnsAsync(Int32 col, TaskCompletionSource`1 source)
   at System.Data.SqlClient.SqlBulkCopy.CopyRowsAsync(Int32 rowsSoFar, Int32 totalRows, CancellationToken cts, TaskCompletionSource`1 source)
   at System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)
   at System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)
   at System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSet internalResults, CancellationToken cts, TaskCompletionSource`1 source)
   at System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource`1 source)
   at System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationToken ctoken)
   at System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32 columnCount, CancellationToken ctoken)
   at System.Data.SqlClient.SqlBulkCopy.WriteToServer(IDataReader reader)
   at Microsoft.SqlServer.Prose.Import.BcpSynthesis.InsertIntoDB(String inputFilePath, String tableName, String schemaName, SqlConnection connection, Int32 batchSize, SqlTransaction transaction)