`
xqf222
  • 浏览: 124896 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

osql执行SQL脚本内容包含中文时出现乱码问题的解决办法

 
阅读更多

本机环境:Windows2003 + SQL2008R2 + 包含中文的SQL脚本文件

经验小结:SQL脚本文件编码最好是存成GB2312的,而不是UTF-8

开始--运行--CMD

C:\Documents and Settings\Administrator>

osql -U sa -P 123456 -S 192.168.1.28 -d testdb -r -e -i "C:\sp_Insert_User.sql" -o "c:\ErrorInfo.txt"

出现一堆错误:

1> 2> 3> [SQL Server Native Client 10.0]COUNT 字段不正确或语法错误
锘?-濡傛灉瀛樺偍杩囩▼宸插瓨鍦ㄥ垯鍏堝垹闄?if exists


解决办法:
运行SQL Server Management Studio后打开"C:\sp_Insert_User.sql"SQL脚本文件,选择“另存为”编码为GB2312。

重新运行OSQL命令
C:\Documents and Settings\Administrator>

osql -U sa -P 123456 -S 192.168.1.28 -d testdb -r -e -i "C:\sp_Insert_User.sql" -o "c:\ErrorInfo.txt"

运行成功

其它解决办法如"改变MS-DOS代码页"尝试过不起作用:

C:\Documents and Settings\Administrator>chcp 936

C:\Documents and Settings\Administrator>chcp 65001

分享到:
评论

相关推荐

    OSQL执行Sql文件

    OSQL(全称为Open SQL Console)是Microsoft SQL Server的一个命令行工具,允许用户与SQL Server数据库进行交互,执行SQL脚本,以及进行数据库管理和维护。 首先,我们来详细了解一下OSQL。OSQL是SQL Server早期...

    用osql 执行sql角本文件生成数据库

    关于"OSQL-03"这个压缩包文件,虽然没有提供具体的内容,但通常可能包含一个或多个示例SQL脚本,用于演示如何使用osql来创建和管理数据库。这些脚本可能包括创建数据库结构(如表、视图、索引),填充初始数据,以及...

    SQL脚本批量执行,方便大量的SQL脚本执行。

    当面临大量SQL脚本需要执行时,手动逐个操作显然效率低下且容易出错。这时,批量执行SQL脚本的能力就显得尤为重要。本文将详细探讨如何进行SQL脚本的批处理执行,并提供相关策略和工具。 首先,了解批处理的基本...

    sql server 导入超大SQL脚本文件

    osql 是 SQL Server 提供的一个命令行工具,用于执行 SQL 语句和运行 SQL 脚本文件。osql 工具可以在命令行下执行 SQL 语句,非常适合批量执行 SQL 任务。 如何使用 osql 导入超大 SQL 脚本文件? 在 SQL Server ...

    在.net执行sql脚本的简单实现

    `Main`方法中定义了一个SQL查询字符串,该字符串包含了osql命令的所有参数,如登录凭据、服务器地址、数据库名以及要执行的SQL脚本文件名。然后,`ExeCommand`方法被用来执行这个命令。它创建了一个`Process`对象来...

    用osqlocmd批处理批量执行sql文件

    osql批处理过大sql文件,osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能用osql执行sql脚本

    利用Osql实现SQL Server数据库的自动安装注册.pdf

    - **利用Osql实现自动安装**:通过编写Osql脚本,可以远程执行安装SQL Server的命令,无需人工手动安装。脚本中可以包含创建数据库、登录账户等操作。 - **利用InstallShield集成Osql脚本**:在InstallShield项目中...

    sql.zip_SQL脚本_osql

    Transact-SQL 概述 Transact-SQL 对使用 Microsoft&#174 SQL Server&#8482 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行...使用 osql 等实用工具运行的 Transact-SQL 脚本。

    Oracle & SQLServer 脚本批量执行方法

    总之,批量执行SQL脚本是数据库管理中的常见任务,通过各种工具和方法可以大大提高工作效率。无论是Oracle的SQL*Plus还是SQL Server的SSMS,都有便捷的方式进行批量操作。在实际工作中,应根据具体需求和环境选择最...

    打包OSQL和SQLCMD 实用工具

    Microsoft SQL Server 2005 OSQL和SQLCMD 实用工具。您可以使用 sqlcmd 实用工具(Microsoft Win32 命令提示实用工具)来运行临时的 Transact-SQL 语句和脚本

    sqlserver中通过osql/ocmd批处理批量执行sql文件的方法

    在SQL Server环境中,批处理是提高工作效率的有效方式,特别是当你需要执行一系列的SQL脚本时。本文将介绍如何使用osql和ocmd这两个命令行工具来批量执行SQL文件,这在数据库维护、迁移或者初始化时非常有用。 osql...

    巧用SQL脚本解决财务软件数据锁定的问题.pdf

    在面对财务软件数据锁定问题时,利用SQL脚本能够有效地解决相关问题。首先,SQL语言作为数据库操作的基础,被广泛应用于数据的查询、插入、更新和删除等操作。特别是其数据操作语言部分,包括SELECT、INSERT、UPDATE...

    解决在SQL脚本中的注释引起的奇怪问题

    然而,有时候在SQL脚本中添加注释可能会引发一些意外的问题,特别是在使用osql.exe工具时可能会遇到一些不直观的错误提示。 注释是SQL脚本中用来提供说明和信息的部分,它们不会被数据库服务器执行,但可以帮助...

    BAT文件执行SQL语句

    结合SQL,我们可以创建一个BAT文件,将SQL查询直接写入其中,并通过调用数据库的命令行工具(如`sqlcmd`或`osql`)来执行这些查询。 首先,你需要确保你的系统已经安装了对应数据库的命令行工具。例如,对于SQL ...

    批量执行sql文件

    在系统升级时,需要批量执行大量的 SQL 文件,这是一个繁琐的工作。为了简化这个过程,我们可以使用 osql/ocmd 命令或 master..xp_cmdshell 存储过程来批量执行 SQL 文件。 一、准备工作 首先,我们需要建立两个 ...

    t-sql/mssql用命令行导入数据脚本的SQL语句示例

    您可能感兴趣的文章:MySQL从命令行导入SQL脚本时出现中文乱码的解决方法Excel导入Sqlserver数据库脚本MySQL导入sql脚本错误:2006 解决方法PHP处理SQL脚本文件导入到MySQL的代码实例C#创建数据库及导入sq

    SQL Server自动备份脚本

    "SQL Server自动备份脚本"就是解决这一问题的关键工具。这篇文档将详细阐述如何使用SQL Server的T-SQL语句编写自动备份脚本,并将其集成到系统计划任务中,以实现无人值守的定期备份。 首先,我们需要了解SQL ...

    sql脚本计划

    "SQL脚本计划"是指利用脚本语言(如批处理文件 `.bat`)配合SQL语句,实现定时或按需自动执行数据库操作的一种方法。在这个场景中,我们有两个关键文件:`a_PlanScript.bat` 和 `a_sqlScript.sql`。 `a_PlanScript....

    sql_run.rar_mssql2000_run_sqlr

    总的来说,这个压缩包包含了一个用于自动化执行MSSQL2000数据库中SQL脚本的解决方案,这对于数据库管理和开发工作流程来说非常实用,特别是在需要批量执行脚本的情况下。理解如何使用批处理文件和SQL Server的命令行...

Global site tag (gtag.js) - Google Analytics