如何把列类型CHAR改成money

tianweisoft_com 2012-06-02 06:02:09
我用:ALTER TABLE SHBSJ ALTER COLUMN 合计金额 money
提示出错。。。
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧