sql - 为批量导入创建格式文件
问题描述
我正在尝试创建一个格式文件来批量导入一个 .csv 文件,但我遇到了一个错误。
我使用的查询
"BCP -SMSSQLSERVER01.[Internal_Checks].[Jan_Flat] format out -fC:\Desktop\exported data\Jan_FlatFormat.fmt -c -T -Uasda -SMSSQLSERVER01 -PPASSWORD"
我收到一个错误
“输入、输出或格式选项需要有效的表名。”
这是错误。任何人都可以建议需要做什么。
解决方案
根据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
,nvarchar
或ntext
列,您应该考虑使用-w
开关来写出 UTF-16 编码的数据(使用SQLNCHAR
)。
推荐阅读
- json - Power Query 和 Kobo Toolbox API:使用 Web.Contents() 过滤返回到 Excel 的数据
- python-3.x - 如何使用 pyaudio 录制设备的特定频道
- excel - 无论如何,我们可以获得表格或文本格式的单词轨道变化报告吗?
- c++ - 这真的被认为是一个对象吗?来自 c++ 书
- elixir - Elixir 中的读写锁
- r - 将正数和负数重新缩放为 [0, 1] 和 [-1, 0]
- angular - 如何使用角度在放置请求中发送图像
- arcgis - arcgis goTo 功能并打开弹出窗口
- redhat - RHEL 8.4 - 无法安装 httpd
- keras - Keras Hypermodel - 使用默认参数构建