首页 > 解决方案 > 为批量导入创建格式文件

问题描述

我正在尝试创建一个格式文件来批量导入一个 .csv 文件,但我遇到了一个错误。

我使用的查询

"BCP -SMSSQLSERVER01.[Internal_Checks].[Jan_Flat] format out -fC:\Desktop\exported data\Jan_FlatFormat.fmt -c -T -Uasda -SMSSQLSERVER01 -PPASSWORD"

我收到一个错误

“输入、输出或格式选项需要有效的表名。”

这是错误。任何人都可以建议需要做什么。

标签: sqlsql-server

解决方案


根据bcp Utility文档,第一个参数应该是 a [Database.]Schema.{Table | View | "query"},所以不要放在-SMSSQLSERVER01你有它的地方。也使用format nul代替format out.

尝试使用:

bcp.exe [Internal_Checks].[Jan_Flat] format nul "-fC:\Desktop\exported data\Jan_FlatFormat.fmt" -c -SMSSQLSERVER01 -T -Uasda -PPASSWORD

"请注意开关周围的引号,-f因为您的路径名包含空格字符。

另请注意,该-c开关会导致单字节字符(ASCII/OEM/codepage with SQLCHAR)被写出。如果您的表包含nchar,nvarcharntext列,您应该考虑使用-w开关来写出 UTF-16 编码的数据(使用SQLNCHAR)。


推荐阅读