【问题标题】:Occasional `Conversion failed when converting from a character string to uniqueidentifier` error从字符串转换为唯一标识符时偶尔出现“转换失败”错误
【发布时间】:2014-04-18 07:41:01
【问题描述】:

本周我正在开发一些 SqlDependencySql Notification 概念,用于在我的 wcf 服务上进行缓存。与此同时,我曾两次面临一个问题。它不断地困扰着我。

偶尔数据库开始报Conversion failed when converting from a character string to uniqueidentifier的错误。我确信没有任何错误的参数,系统已经运行了 6 个多月。当发生此问题时,所有包含uniqueidentifier 类型列的表都会在对它们进行任何查询的情况下给出该错误。

更烦人的是,当我停止和启动 MSSQL 服务时,问题就消失了。

什么可能导致我的数据库出现这种行为?

【问题讨论】:

    标签: sql sql-server wcf type-conversion sqldependency


    【解决方案1】:

    看起来您的 uniqueidentifier 列/变量的精度较低且参数无法适应,请尝试提高精度。或者只是确保参数精度和唯一标识符精度相同。

    希望这会有所帮助。

    【讨论】:

    • 我不知道参数精度和唯一标识符精度概念。但我会调查一下,谢谢。
    • 只是为了明确一点,如果您将 nvarchar(20) 用于一个变量/列,只需确保另一个也是 nvarchar(20),精度不低于 20。
    猜你喜欢
    • 2013-02-12
    • 1970-01-01
    • 2011-12-15
    • 2013-11-11
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多