sqlcmd执行含中文等字符的sql脚本时报错解决方案

阅文时长 | 0.41分钟 字数统计 | 668.8字符 主要内容 | 1、问题说明 2、解决方案 3、常用的Code Page 4、声明与参考资料 『sqlcmd执行含中文等字符的sql脚本时报错解决方案』 编写人 | SCscHero 编写时间 | 2022/6/4 PM10:13 文章类型 | 系列 完成度 | 已完成 座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、问题说明   完成度:100%

a) 背景说明

sqlcmd执行含中文的sql脚本报错,如何解决?博主前段时间在用公司电脑(外企系统,英文版)sqlcmd文件执行含中文字符的sql脚本出现了报错,最终以一个指定code page的方式解决了报错问题。

b) 涉及知识

    Code Page sqlcmd

二、解决方案   完成度:100%

a) 示例说明

示例如下,其他参数都是耳熟能详的。主要是sql脚本中含中文的情况下,最好用-f使用UTF-8的Code Page去执行。比如:-f 65001

sqlcmd -S . -U sa -P -f 65001 123123 -i D:SCscHero.sql

b) 微软sqlcmd参数说明

三、常用的Code Page   完成度:100%

更多可以搜索Code Page列表。 简体中文(GB2312) -代码页936 Unicode (UTF- 8带签名) -代码页65001 Unicode -代码页1200 Unicode (Big-Endian) -代码页1201 阿拉伯语(864) -代码页864 阿拉伯语(ASMO 708) -代码页708 阿拉伯语(DOS) -代码页720 阿拉伯语(ISO) -代码页28596 阿拉伯语(Mac) -代码页10004 阿拉伯语(Windows) -代码页1256 波罗的语(DOS) -代码页775 波罗的语(ISO) -代码页28594 波罗的语(Windows) -代码页1257 中欧(DOS) -代码页852 中欧(ISO) -代码页28592 中欧(Mac) -代码页10029 中欧(Windows) -代码页1250 简体中文(EUC) -代码页51936 简体中文(GB18030) -代码页54936 简体中文(GB2312-80) -代码页20936 简体中文(HZ) -代码页52936 简体中文(ISO-2022) -代码页50227 简体中文(Mac) -代码页10008 繁体中文(Big5) -代码页950 繁体中文(CNS) -代码页20000 繁体中文(Eten) -代码页20002 繁体中文(Mac) -代码页10002 克罗地亚语(Mac) -代码页10082 西里尔文(DOS) -代码页866 西里尔文(ISO) -代码页28595

四、声明与参考资料   完成度:100%

经验分享 程序员 微信小程序 职场和发展