我是BCP实用程序的新手。我想知道是否有办法在执行导入时排除列。
请考虑此表结构。
CREATE TABLE [dbo].[test_temp]
(
[Column1] [varchar](100) NULL,
[Column2] [varchar](100) NULL,
[Column3] [varchar](100) NULL,
)
ON [PRIMARY]
GO
我的输入文件 (inputData
( 有 4 列:
Column1Value, Column2Value, Column3Value, Column4ValueExclude
当我运行 BCP 时,我想从输入中排除第四列。以便我的表从列 1、列 2、列 3 中获取值。
bcp "testDB.dbo.test_temp" in c:temptestinputData.csv -c -t, -T -S "testDBServer" -e c:temptesterror.csv
这可能吗?
谢谢大家。
使用 -f 选项进行 BCP。此选项用于包含格式化文件,以指示 BCP 实用工具查看和处理格式化文件中所述的数据。
使用格式化文件,可以指定将文件中的哪些列映射到目标表中的哪些列。要排除列,只需将其目标值设置为"0"。
格式化文件和 bcp 实用工具本身就是更大的主题,但要回答您的问题;是的,这是可能的,使用具有修改的目标值(设置为"0"(的格式化文件是做到这一点的方法。