内容如下:Declare @Content varchar
Declare @DataValue as numeric(10,2)...
select @DataValue = '123.201234567890'select @Content = 'Text:' + @DataValue出错:将数据类型 varchar 转换为 numeric 时出错。我的目的是显示内容为Text:123.20请教如何解决这个问题?感谢大家帮忙……
Declare @DataValue as numeric(10,2)...
select @DataValue = '123.201234567890'select @Content = 'Text:' + @DataValue出错:将数据类型 varchar 转换为 numeric 时出错。我的目的是显示内容为Text:123.20请教如何解决这个问题?感谢大家帮忙……
Declare @DataValue as numeric(10,2)select @DataValue = '123.201234567890'select @Content = 'Text:' + convert(varchar,@DataValue)select @content
/*
------------------------------
Text:123.20(1 行受影响)*/
你要将你需要的数字提取出来再转换,Text是数据类型还是其中的值,如值的话要截取掉包括冒号。
cast ,convert 都可以的
Declare @DataValue as numeric(10,2)
Declare @DataValue as numeric(10,2)select @DataValue = '123.201234567890'select @DataValueselect @Content = 'Text:' + CONVERT(varchar(50), @DataValue)select @Content
vachar默认是1个字节,这样的话会只显示一个T字
Declare @DataValue as numeric(10,2)select @DataValue = '123.201234567890'select @DataValueselect @Content = 'Text:' + CONVERT(varchar(50), @DataValue)select @Content