列数据类型之一是Varchar,但它存储十进制数字。我正在努力将varchar转换为decimal。我试过CAST( @TempPercent1 AS DECIMAL(28, 16))sql查询在遇到这种值时会抛出错误。错误是Error converting data type varchar to numeric.
在varchar<
在 Server 2012中,有一组列被定义为VARCHAR。这些值是度量的阈值,可以是数字,也可以是字符串值。例如,温度的阈值是数字0和100,而门的阈值是open和closed。[ResponseValue]可以是NUMERIC,也可以是VARCHAR,但总是以VARCHAR的形式存储。Threshold_max/min以VARCHAR的形式