石家庄网站建设公司,网站优化,400电话办理,企业邮箱——明尚互联,石家庄做网站首选

石家庄网站建设公司,网站优化,400电话办理,企业邮箱-明尚互联 石家庄做网站首选

网站建设服务热线
因为专业,所以与众不同

不允许从数据money到nvarchar的隐性转换、修改SQL Server表中的默认约束的解决办法


石家庄明尚互联网络公司 发布于:2010-12-03 22:36:31  点击:3122  字体:

  今天我遇到一个问题就是在SQL Server查询分析器里运行语句,来把money类型字段改为nvarchar类型,直接运行下面代码:

以下是引用片段:
ALTER TABLE [formname] ALTER COLUMN [fieldname] NVARCHAR (50)

  提示错误:不允许从数据money 到 nvarchar 的隐性转换。请使用 CONVERT 函数来运行此查询。

  后来经过一番研究,正确代码如下,给大家分享一下:

以下是引用片段:
--删除旧约束
ALTER TABLE [formname] DROP CONSTRAINT [DF_formname_fieldname]
GO
--先把money类型转换为NUMERIC类型
ALTER TABLE [formname] ALTER COLUMN [fieldname] NUMERIC (38,4)
GO
--再把NUMERIC类型转换为NVARCHAR类型
ALTER TABLE [formname] ALTER COLUMN [fieldname] NVARCHAR (50) COLLATE Chinese_PRC_CI_AS NULL
GO
--SQL Server添加新的默认约束
ALTER TABLE [formname] ADD CONSTRAINT [DF_formname_fieldname] DEFAULT ('www.viming.com') FOR [fieldname]
GO

https://www.hiheb.cn/
最新案例
建站套餐
明尚最新动态
手机:19033292827
首页  套餐  服务  案例  关于  留言  联系  新闻
返回头部
联系我们
Contact
QQ咨询623900980  QQ咨询81457951
业务咨询:19033292827
地址:河北省石家庄市长安区古城西路汇春博物园
Copyright © 2007-2024 石家庄明尚信息技术有限公司
备案编号:冀ICP备12016215号-2 冀公网安备13010502002383号
业务范围:石家庄网站建设 石家庄网站优化 石家庄网站制作 石家庄做网站 石家庄建网站 石家庄建站 石家庄网页设计