一个很奇怪的sql问题 你定义的字段是什么数据类型?cast(col as decimal(18,2)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字段名不要加'',最好这样update 表名 set 字段名 =cast(字段名 as float)- 改变数字 还是不行,我的字段名没有加引号,在这里是为了标示一下字段名是varchar类型,因为数据库的字段名称是字符,但这个字段里存储的数据是float类型的服务器: 消息 8114,级别 16,状态 5,行 16将数据类型 varchar 转换为 float 时出错。 不知我理解是否正确!如果'字段名'是变量.你必用动态SQLdeclare @sql varchar(1000)select @sql='update 表名 set ' + 字段名 + '=(' + 字段名 + '-200)'exec @sql update 表名 set 字段名 =cast((cast(字段名 as float)- 改变数字) as varchar) 我是用的动态sql,可是编译都通不过啊 update 表名 set 字段名 =cast((cast(字段名 as float)- 改变数字) as varchar) 动态sql执行前,先试下print @sql把sql语句单独拿出来看看有没有语法错误 能print就好了,分析都通不过的~~我现在只能把后面那个数字变量人为的放到一个临时表中去没太搞懂这个到底是怎么执行的 sql 求字符串长度 不够自动补空格 查询指定UID的排名 这样的问题怎么实现? MDX语句 触发器问题:触发器的作用,除了UPDATE,DELETE,INSERT等SQL命令可以触发外,还能有其他的吗? sql提问,问题比较麻烦 救命啊!紧急难题,好象还很烦琐,达人们救命!分一定给! MSSQL 自定义函数是否支持聚合类函数? 请问各路豪杰,问题出在那呢 菜鸟问题:数据库连接出了一点问题! 关于sql数据还原的问题 数据库连接或执行太慢,求解决办法?
update 表名 set 字段名 =cast(字段名 as float)- 改变数字
字段名是varchar类型,因为数据库的字段名称是字符,但这个字段里存储的数据是float类型的
服务器: 消息 8114,级别 16,状态 5,行 16
将数据类型 varchar 转换为 float 时出错。
如果'字段名'是变量.你必用动态SQL
declare @sql varchar(1000)
select @sql='update 表名 set ' + 字段名 + '=(' + 字段名 + '-200)'
exec @sql
update 表名 set 字段名 =cast((cast(字段名 as float)- 改变数字) as varchar)
我是用的动态sql,可是编译都通不过啊
把sql语句单独拿出来看看有没有语法错误
我现在只能把后面那个数字变量人为的放到一个临时表中去
没太搞懂这个到底是怎么执行的