Sybase在用bcp导入数据时能否只导入某个字段
表中有多个字段,只想导入其中一个字段,通过处理源数据格式可以做到,请问还有别的办法吗。多谢。
[解决办法]
这是可以的.但要求你导入的字段必须包含主键.
编辑一个fmt的格式文件,在fmt格式文件中指定你要导入的字段数(例如1个)和字段类型等信息,在bcp时加参数 -f指定这个格式文件,bcp会按照指定的格式文件翻译你的bcp数据进行导入.具体fmt的写法,可以参照sybase文档.
fmp示例: example_pub.fmt
12.0
4
1 SYBCHAR 0 4 "t\ " 1 pub_id
2 SYBCHAR 0 20 "t\ " 2 pub_name
3 SYBCHAR 0 20 "t\ " 3 city
4 SYBCHAR 0 2 "t\ " 4 state
说明:第一行的12.0表明数据流TDS的版本
第二行的4表明要导入4个字段
第4/5/6/7行
第1列,主机文件列顺序
第2列,主机文件数据类型(参照sybase数据类型)
第3列,前缀长度
第4列,主机文件数据长度
第5列,字段间的分割符号(终结符)
第6列,服务器列顺序
第7列,服务器列名称