在PowerShell SqlBulkCopy的SQL列中将空格空间添加为NULL

时间:2018-03-21 11:03:04

标签: sql-server powershell bulkinsert sqlbulkcopy

我的PowerShell脚本中有以下代码:

$bulkcopy = New-Object Data.SqlClient.SqlBulkCopy("connection string", ([System.Data.SqlClient.SqlBulkCopyOptions]::TableLock, [System.Data.SqlClient.SqlBulkCopyOptions]::KeepNulls)) 
$bulkcopy.DestinationTableName = "My Table" 
$bulkcopy.bulkcopyTimeout = 0 
$bulkcopy.batchsize = 50000

当我这样称呼时:

 $bulkcopy.WriteToServer("My DataTable")

我有以下问题:

异常调用" WriteToServer"用" 1"参数:"数据源中String类型的给定值无法转换为指定目标列的int类型。"

我认为这是因为在我的外部文件中由标签分隔我有空值并且它们被插入到整数列中但它们不是作为NULL值插入而是作为空字符串插入"& #34 ;.

我该如何解决这个问题?

0 个答案:

没有答案