Ssis 使用BCP cmd实用程序将CSV导入SQL表

Ssis 使用BCP cmd实用程序将CSV导入SQL表,ssis,bulkinsert,bcp,Ssis,Bulkinsert,Bcp,我的源CSV是逗号分隔的 范例 Col1, Col2, Col3 目标SQL表 Col1、Col2、Col3、Col4、Col5、Col4和Col5类似于审计列 因此,当我执行bcp导入时,这些Col4和Col5是否可以设置为一些默认值,或者在执行bcp cmd之前是否必须对数据/源文件进行处理以包含这些值 哪一种是首选方式 使用SSI读取源/派生审核列并映射到目标 或者任何其他正确的方法。我认为您有两种选择: 更改目标表的架构,使其包含两列上的默认约束,这两列不会使用导入文件中的值进行更新,

我的源CSV是逗号分隔的

范例

Col1, Col2, Col3
目标SQL表

Col1、Col2、Col3、Col4、Col5、Col4和Col5类似于审计列

因此,当我执行bcp导入时,这些Col4和Col5是否可以设置为一些默认值,或者在执行bcp cmd之前是否必须对数据/源文件进行处理以包含这些值

哪一种是首选方式

使用SSI读取源/派生审核列并映射到目标


或者任何其他正确的方法。

我认为您有两种选择:

更改目标表的架构,使其包含两列上的默认约束,这两列不会使用导入文件中的值进行更新,如果不需要,请稍后删除它们

构建SSIS包—这可能需要与您使用bcp在Internet上搜索解决方案所需的时间相同的时间

尝试通过sqlcmd.exe或SQL Server Management Studio使用大容量插入,并在默认值中添加选择c1、c2、c3、“我的默认值”、从OPENROWSET获取日期“MSDASQL”、“Driver={Microsoft Text Driver*.txt;*.csv}; DefaultDir=C:\Path\To\Folder\With\CSV;','从MyCsv.csv'中选择*