• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

如何把列类型CHAR改成money

tianweisoft_com 2012-06-02 06:02:09
我用:ALTER TABLE SHBSJ ALTER COLUMN 合计金额 money
提示出错。。。
...全文
96 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bean_sql 2012-06-03

--先检查下字符的数据,确认无误后然后用楼上的更新语句,防止业务数据搞坏....
select 合计金额 from SHBSJ where isnumeric(合计金额)=0

回复
jianshao810 2012-06-03
--因你有的列的值不是合法的money类型,money类型还真没用过,试下
update SHBSJ set 合计金额=0 where isnumeric(合计金额)=0
alter table SHBSJ alter column 合计金额 money null
顶一下。。
回复
houyajin 2012-06-03

use TEST
go


CREATE TABLE T
(
ID int identity(1,1)
,金额 char
)

alter table t alter column 金额 money

insert into t (金额)
select 23
union all
select 34
union all
select 53

select * from t
回复
人生无悔 2012-06-02

--因你有的列的值不是合法的money类型,money类型还真没用过,试下
update SHBSJ set 合计金额=0 where isnumeric(合计金额)=0
alter table SHBSJ alter column 合计金额 money null
回复
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2012-06-02 06:02
社区公告
暂无公告