Home >Database >Mysql Tutorial >sqlserver的bcp命令特殊符号转义

sqlserver的bcp命令特殊符号转义

WBOY
WBOYOriginal
2016-06-07 15:15:401829browse

前两天用sqlserver的BCP命令导入数据,其中列分隔符为[!] 行分隔符为[end],由于两个字符有特殊意义,需要转义,查询资料后,发现BCP转义的前缀很不易样,为^.。详细命令如下 BCP [database].dbo.[table] in C:\dataimp3\table.txt.out -t ^[!]^ -r^[end]^ -

前两天用sqlserver的BCP命令导入数据,其中列分隔符为 行分隔符为,由于两个字符有特殊意义,需要转义,查询资料后,发现BCP转义的前缀很不易样,为^.。详细命令如下

BCP [database].dbo.[table] in  C:\dataimp3\table.txt.out  -t  ^ -r ^  -c  -b 15000 -S  192.168.49.121 -U  sa -P password

还有一种解决方案,把所有含特殊字符的字段加上双引号

BCP [database].dbo.[table] in  "C:\dataimp3\table.txt.out"  -t "" -r ""  -c  -b 15000 -S  192.168.49.121 -U  sa -P password


可以用0x0A表示linux的换行\n

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn