在Windows中,我尝试将大型SQL转储文件(4.6 GB)导入SQL Server 2008.由于它是一个大文件,我使用
sqlcmd -S <SERVER-NAME\INSTANCE> -i C:\<path_to_SQL_file>.sql -o C:\<path_to_output_file_1.txt
但是,该命令会产生以下错误:
错误:命令附近的第11302行语法错误&#39; - &#39;在文件C:\ .sql
中
在Mac OS X中,sed -n '11302p' C:\<path_to_SQL_file>.sql
生成
?????$R?}D?XL?)?_K??h?l????????p?^?'?F1璨?¸??ωN?Q???흞????????+/??I?*5jE?1????f?`?nL_?~E?????^ap??Ht?2???g
?2z7$(f???*??????C?????????A?K?хl?B?#??˞K?
q??z?
??I.?
^ ?ݢ?G??cu?Zc?t?'?&L?W??s???W\|x??^_??PǴb???F???m:RY?ES??-D??L?????n??'
3???+?ecKd?vysEkz???wh~;o7?y??\??i
我试图通过使用split命令拆分文件来检查文件,但输出是乱码。
您认为该文件编码错误吗?您觉得我应该如何继续尝试找到错误?
转储文件之前被另一位没有任何问题的开发人员使用过。不幸的是,他暂时休假。