ホームページ >データベース >mysql チュートリアル >sqlserver的bcp命令特殊符号转义

sqlserver的bcp命令特殊符号转义

WBOY
WBOYオリジナル
2016-06-07 15:15:401828ブラウズ

前两天用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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。