Sqlserver更新数据中, decimal类型怎么做.
真搞不懂,语句很明显没有错误.但是 effect的行数为0.
是不是 decimal类型,不是int的类型原因?也不应该哈...到底什么情况..
[解决办法]
FSex是不是有" "空格符,把条件换成这个试试:where REPLACE(FSex,' ','')='女'
[解决办法]
我觉得也是条件有问题,可以尝试楼上的做法。trim(FSex) 或者 LTRIM(RTRIM(FSex))
[解决办法]
effect的行数为0,肯定就是where子句的问题,因为只有where子句才会影响 effect的行数,
改为 where [FSex] like '%女%' 试试看,
不管怎样效率都很低,最好把[FSex]改为int型,
[解决办法]
update [dbo].[T_Employee_01] set [FSex] = REPLACE([FSex],CHAR(9),'')
搞定了...版主你搞错了...update可以更新....
char(9)才是制表符 '\t'
所以这个语句才对...