Sql 偶尔`从字符串转换为uniqueidentifier时转换失败`错误

Sql 偶尔`从字符串转换为uniqueidentifier时转换失败`错误,sql,sql-server,wcf,type-conversion,sqldependency,Sql,Sql Server,Wcf,Type Conversion,Sqldependency,本周,我正在开发一些SqlDependency和sqlnotification概念,以便在我的wcf服务上进行缓存。与此同时,我已经两次面临一个问题。它总是让我心烦 有时数据库开始给出从字符串转换为uniqueidentifier时转换失败的错误。我确信没有任何错误的参数,系统已经正常工作了6个多月。出现此问题时,所有包含uniqueidentifiertype列的表在对其进行任何查询时都会给出该错误 更令人烦恼的是,当我停止并启动MSSQL服务时,问题就消失了 是什么原因导致my DB出现这种

本周,我正在开发一些
SqlDependency
sqlnotification
概念,以便在我的wcf服务上进行缓存。与此同时,我已经两次面临一个问题。它总是让我心烦

有时数据库开始给出从字符串转换为uniqueidentifier时
转换失败的错误。我确信没有任何错误的参数,系统已经正常工作了6个多月。出现此问题时,所有包含
uniqueidentifier
type列的表在对其进行任何查询时都会给出该错误

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


是什么原因导致my DB出现这种行为?

您的uniqueidentifier列/变量的精度较低,参数无法容纳,请尝试提高精度。或者只需确保参数精度和uniqueidentifier精度相同


希望这有帮助。

我不知道参数精度和唯一标识符精度的概念。但我会研究一下,谢谢。只是想弄清楚,如果你对一个变量/列使用nvarchar(20),只需确保另一个也是nvarchar(20),精度不低于20。