sql server如何用不同语种语言显示报错的错误消息「终于解决」

sql server如何用不同语种语言显示报错的错误消息「终于解决」问题:生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,如果直接拿英语错误提示通过翻译工具去翻译,也不一定就是完全翻

sql server如何用不同语种语言显示报错的错误消息

问题:
生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,如果直接拿英语错误提示通过翻译工具去翻译,也不一定就是完全翻译得100%准确。

解决方案:
通过set language指定语种语言,使sql server的报错以该语种语言的形式呈现。

脚本:

/*
    说明:通过set language指定语种语言,使sql server的报错以该语种语言的形式呈现
    脚本来源:https://www.cnblogs.com/zhang502219048/p/12826544.html
    参考:https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-language-transact-sql?view=sql-server-2017
    参考表:select * from sys.syslanguages
*/

--Divide by zero error encountered.
set language US_ENGLISH
begin try
    declare @i int = 1 / 0
end try
begin catch
    select ERROR_MESSAGE() as ErrorInfo
end catch
go

--遇到以零作除数错误。
set language 简体中文
begin try
    declare @i int = 1 / 0
end try
begin catch
    select ERROR_MESSAGE() as ErrorInfo
end catch
go

--發現除以零的錯誤。
set language 繁體中文
begin try
    declare @i int = 1 / 0
end try
begin catch
    select ERROR_MESSAGE() as ErrorInfo
end catch
go

--0 除算エラーが発生しました。
set language 日本語
begin try
    declare @i int = 1 / 0
end try
begin catch
    select ERROR_MESSAGE() as ErrorInfo
end catch
go

--0으로 나누기 오류가 발생했습니다.
set language 한국어
begin try
    declare @i int = 1 / 0
end try
begin catch
    select ERROR_MESSAGE() as ErrorInfo
end catch
go

代码100分

脚本运行结果(以英语、中文(简体、繁体)、日语、朝鲜语(韩语)为例):
sql server如何用不同语种语言显示报错的错误消息「终于解决」

 参考微软官方文档:
https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-language-transact-sql?view=sql-server-2017

【转载请注明博文来源:https://www.cnblogs.com/zhang502219048/p/12826544.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8653.html

(0)
上一篇 2023-02-24
下一篇 2023-02-24

相关推荐

  • 使用PyCharm进行Python编程的教程

    使用PyCharm进行Python编程的教程Python是一种高级编程语言,可以用于各种任务,从Web开发到科学计算和数据分析等。而PyCharm是一款功能强大的Python IDE,提供了许多工具和插件,帮助Python开发人员更好地编写和调试Python程序。

    2024-05-29
    53
  • 使用Python实现不换行输出

    使用Python实现不换行输出在Python中,print()函数是一种表示输出的方法。该函数通常会在末尾换行,这会给编程带来很多问题。例如,在打印多行文本时,可能需要通过一系列步骤来删除后续换行符。但在某些情况下,您可能需要做到这一点,并将输出保留在同一行上而不是分行。

    2024-07-03
    54
  • 深入理解Python中Return的使用

    深入理解Python中Return的使用在Python中,return是一个非常常用的关键字。它用于函数中,用来指定函数的返回值。当函数执行到return语句时,会将返回值返回给函数的调用者。如果函数没有定义return语句,那么函数将默认返回None。

    2024-07-08
    51
  • 使用conda的教程

    使用conda的教程在进行Python编程过程中,经常涉及到许多第三方库的使用,这时候就需要利用Python的包管理工具来管理这些库,让整个过程更加轻松、高效。conda作为Python的一个常用包管理工具,它能够方便地管理Python环境和第三方库等,为Python编程带来很大便利。本篇文章将详细讲解如何使用conda。

    2024-06-18
    46
  • 袋鼠云 数据可视化_袋鼠云享

    袋鼠云 数据可视化_袋鼠云享最近,我们袋鼠云的UED部⻔小伙伴们,不声不响地⼲了⼀件⼤事——升级了全新设计语言「数栈UI5.0」。 众所周知,用户在使用产品时,是一个动态的过程,用户和产品之间进行交互的可用性,能否让用户愉悦、快

    2023-06-15
    164
  • ORACLE问题解决集合(持续更新)[亲测有效]

    ORACLE问题解决集合(持续更新)[亲测有效]一.如何导出空表 先执行此语句: select 'alter table '||table_name||' allocate extent;' from us…

    2023-01-30
    157
  • Redis入门(5) – 消息通知

    Redis入门(5) – 消息通知使用列表实现任务队列 优先级队列 按照规则订阅 Redis也可以作为任务队列。任务队列顾名思义,就是“传递任务的队列”。任务队列与消息队列什么区别呢?任务队列是逻辑模型,而消息队列是通信模型,两者是不

    2023-03-06
    151
  • 数据库中间件漫谈_数据中间件

    数据库中间件漫谈_数据中间件1.前言 随着业务的发展,MySQL数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的开销也会越来越大;另外,无论怎样升级硬件资源,单台服务器的资源(CPU、磁盘、内存、网络IO、…

    2023-02-06
    152

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注