当前位置:网站首页>Sqlserver BCP参数解释和字符格式选择和故障处理小结
Sqlserver BCP参数解释和字符格式选择和故障处理小结
2022-07-20 17:41:00 【lusklusklusk】
官方文档https://docs.microsoft.com/zh-cn/sql/tools/bcp-utility?view=sql-server-2017
SET OUT_SQLSERVER=-S 192.168.132.63 -U sa -P sccs123
bcp FDC.DBO.tb_First_Five_QC out tb_First_Five_QC.txt -w -k -C 65001 %OUT_SQLSERVER%
以上如果把脚本存成文件名bcp.bat或没有-c或-w,则运行的时候一直刷屏这两行数据。却压根不执行,因为存成文件名bcp.bat与真实的bcp命令相冲突,只要改成其他名字如bcp1.bat并加上-c或-w
-C后面指定字符集,如65001表示UTF-8
-w是单独存在且必须存在的,不是说-w后面就是接%变量%,一般使用-w,较少用-c
-F 后面接数字指定从被导出表的哪一行导出,或从被导入文件的哪一行导入
-L 后面接数字
指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束
-c
使用Char类型做为存储类型,没有前缀且以"\t"做为字段分割符,以"\n"做为行分割符
-w
和-c类似,只是当使用Unicode字符集拷贝数据时使用,且以nChar做为存储类型
-b 后面接数字
表示bcp in导入时,每多少行就提交
-n
使用数据的本机(数据库)数据类型执行大容量复制操作。 此选项不提示输入每个字段,它将使用本机值。
-N
执行大容量复制操作时,对非字符数据使用本机(数据库)数据类型的数据,对字符数据使用 Unicode 字符。 此选项是 -w 选项的一个替代选项,并具有更高的性能。此选项主要用于通过数据文件将数据从 SQL Server 的一个实例传送到另一个实例。 此选项不提示输入每个字段。 如果要传送包含 ANSI 扩展字符的数据,并希望利用本机模式的性能优势,则可使用此选项。
通过使用 bcp.exe 和 -N来导出数据后又将数据导入到同一表架构时,如果存在固定长度的非 Unicode 字符列(例如 char(10) ),系统可能会显示截断警告。
解决此警告的一个方法是使用 -n 来替代 -N。
(管理员/用户)应尽可能使用本机格式 (-n) 以避免分隔符问题。 使用本机格式可以使用 SQL Server进行导出和导入。 如果数据将导入到非 SQL Server 数据库,则使用 -c 或 -w 选项从SQL Server 导出数据。
如果实例名称带了斜杠,比如select @@servername,SERVERPROPERTY(‘machinename’)显示为wodb\prod和DBPROD1,则-S时不能使用wodb\prod而要使用DBPROD1\prod或localhost\prod,因为-S [server_name[\instance_name]
bcp "select * from RayHistory.dbo.RAY_FinalEpsFCHistory where KaTeX parse error: Undefined control sequence: \BCP at position 46: …=1" queryout L:\̲B̲C̲P̲\RAY_FinalEpsFC…PARTITION.FNDate’
解决方法:分区表需要在分区前面加上数据库名称
替换 P A R T I T I O N . F N D a t e ( S n a p s h o t D a t e ) 为 R a y H i s t o r y . PARTITION.FNDate(SnapshotDate)为RayHistory. PARTITION.FNDate(SnapshotDate)为RayHistory.PARTITION.FNDate(SnapshotDate)
边栏推荐
猜你喜欢
传感器实验——485空气温湿度
数据采集与预处理课设——人在回路的气温数据动态处理与可视化
查询mysql的最大连接数和当前连接数
Regular expressions match all Chinese characters or characters with double quotation marks
What kind of product is Jetson TX2 NX? (how Jetson TX2 NX provides powerful energy efficiency)
go mod创建项目
MySQL 啥时候用表锁,啥时候用行锁?
使用Unity Tilemap轻松制作2D瓦片地图-基础篇
UE5使用插件Quixel Bridge报错
IM即时通讯开发千万级并发长连接网关技术
随机推荐
陈河宏:阿里新零售多模态知识图谱AliMe MKG的建设与应用
What is composition and what is its function
Personal learning_ numpy
什么是公网IP自建数据库?
【格式化字符串】格式化字符串漏洞的原理与利用
MySQL 啥时候用表锁,啥时候用行锁?
In case of misdiagnosis and / or missed diagnosis or misdiagnosis of hepatobiliary surgical diseases, the medical institution shall bear the main liability for compensation
Maixll dock barcode recognition
WinForm UI interface design routine - multi thread access UI control
Shuize - information collection automation tool installation
Leetcode 226. 翻转二叉树
Introduction to informatization -- Outline of examination -- knowledge points
Regular expressions match all Chinese characters or characters with double quotation marks
斥资2900万美元!以色列成立量子计算研发中心
flutter Animation动画
项目经理如何有效地进行项目工作量估算?
Quantum computing + finance! D-wave joins hands with MasterCard, an international credit card organization
请问民生期货怎么样?安全吗?
线程池学习
SEO(Search Engine Optimization)搜索引擎优化