您不能向使用BULK INSERT命令加载的数据集添加“任意列”。(如果您想处理它们的复杂性,SSIS包可以做到这一点。)
以下技巧有些复杂,但是我已经成功使用了几次:
- 确定额外列的名称和要加载到其中的值(例如,MyDate和“ 1980年1月1日”)
- 基于该表(ATLER TABLE MyTable添加约束DF_TempLoad缺省MyDate的默认值’Jan 1,1980’)在表上创建一个(临时)默认值[ 检查语法,它可能是关闭的 ]
- 在表上创建一个(临时)视图,仅列出要批量插入的那些列
- 对视图运行BULK INSERT;未包含在视图中的列将被分配默认值
- 放下视图
- 删除默认约束。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)