问题描述
问题是这样的:我想对数据表里面的字段进行值调换操作,说白了就是"字段一"的值放到"字段二"里去,"字段二"的值放到"字段一"来,如果两个字体段是同一类型倒没问题,但是如果字段类型不同,则会出现错误.如:updatetbsettitle1=title2,title2=title1where....如果字段1是字符字段2是整型,那就出错了?有什么好的解决方法吗.
解决方案
解决方案二:
ddd
解决方案三:
在数据库里应该没的解决毕竟字段类型不同不然的话你都改成字符型
解决方案四:
字段类型不同咋搞??类型不同或不兼容咋存进去..汗.
解决方案五:
settitle1=title2,title2=title1逻辑上有问题。把2的值给了1,那1和2就一样了假设字段1是12字段2是15set字段1=字段2字段1就是15了。都是15了,还set字段2=字段1干什么?
解决方案六:
--如果字段1是字符字段2是整型updatetbsettitle1=cast(title2asvarchar(200)),title2=cast(title1asint)where....
解决方案七:
只是想做两个字段值勤的调换,MS-SQL只要在这条语句中,是可以这样做的!
解决方案八:
5楼,其实这个方法,我用过,只是不行!
解决方案九:
4楼,不理解ms-sql的机制,完全可以做到的!不信你试一下
时间: 2024-10-30 16:21:10