首页 >数据库 >mysql教程 >sqlserver的bcp命令特殊符号转义

sqlserver的bcp命令特殊符号转义

WBOY
WBOY原创
2016-06-07 15:15:401828浏览

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

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

BCP [database].dbo.[table] in  C:dataimp3table.txt.out  -t  ^<[!]^> -r ^<[end]^>  -c  -b 15000 -S  192.168.49.121 -U  sa -P password

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

BCP [database].dbo.[table] in  "C:dataimp3table.txt.out"  -t "<[!]>" -r "<[end]>"  -c  -b 15000 -S  192.168.49.121 -U  sa -P password


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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn