sql nvarchar转换成float

weijiajia11 2012-09-07 07:34:09
我想把自己为nvarchar的字段数据转换成float

...全文
903 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
字段是nvarchar 255字段
[/Quote]

直接
alter table  tbname  alter column  colname float 
DBA_磊仔 2012-09-07
  • 打赏
  • 举报
回复
alter table 表名 alter column 字段名 float
weijiajia11 2012-09-07
  • 打赏
  • 举报
回复
字段是nvarchar 255字段
shoppo0505 2012-09-07
  • 打赏
  • 举报
回复
如果表数据都符合转换,那么直接修改表定义。

如果数据不符合转换,那么建立复制一个完全相同的表,先把合适的转换过去,余下的再分批处理。
人生无悔 2012-09-07
  • 打赏
  • 举报
回复

create function dbo.f_ntof(
@n nvarchar(100)
)
returns float
as
begin
return (case when isnumeric(@n)=1 then convert(float,@n) else null end)
end
go

select dbo.f_ntof('xx'),dbo.f_ntof('20.3');
图书管理系统 系统分析 数据库系统中共有4个实体:书库,管理员,书籍,读者. 1) 书库的属性:书库号、名称; 2) 管理员的属性:管理员编号、姓名、联系电话; 3) 书籍的属性:图书编号、出版社、书名、数量、类别、作者、价格、剩余数量、出版日 期; 4) 读者的属性:姓名、学号、班级、院系; 5) 一个书库有多个管理员,一个管理员只能在一个书库工作。书库和管理员具有一对多的 联系。 6) 一个管理员管理多种书籍,一种书籍可以由多个管理员管理。管理员和书籍具有多对多 的联系. 7) 一个书库存放多种书籍,一种书籍只能在一个书库存放。书库和书籍具有一对多的联系 。 8) 一个读者可以借阅多种书籍,一种书籍可以有多个读者借阅。书籍和读者具有多对多的 联系。 E-R图 各个实体的E—R图如下所示: 图1 实体书库的E-R图; 图2 实体管理员的E-R图; 图3 实体书籍的E-R图; 图4 实体读者的E—R图. 各个实体之间联系的E-R图如下所示: 图5 书库-管理员的E—R图; 图6 管理员-书籍的E—R图; 图7 书库-书籍的E—R图; 图8 读者—书籍的E-R图。 然后,将以上实体之间联系表示出来,画出数据库系统的E—R图,如图9所示: 将E—R图转化为关系模型 根据E- R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为6个关系,详细信息 如下所示: 书库(书库号、名称); 管理员(管理员编号、姓名、联系电话、书库号); 书籍(图书编号、出版社、书名、数量、类别、作者、价格、剩余数量、出版日期、书 库号); 读者(姓名、学号、班级、院系); 管理(管理编号、管理员编号、图书编号); 借阅(借阅编号、图书编号、学号、借阅日期、归还日期、借阅数量、拖欠日期、罚款数 目)。 将E-R图转化为关系表 确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明(数据库 db): (1)书库信息表 "列名 "说明 "数据类型 "约束 " "LibraryNo "书库号 "int "主键 " "LibraryName "名称 "nvarchar(20) " " (2)管理员信息表 "列名 "说明 "数据类型 "约束 " "WorkerID "管理员编号 "int "主键 " "WorkerName "姓名 "nvarchar(20) " " "WorkerContact "联系电话 "Varchar(20) " " "LibraryNo "书库号 "int "外键 " (3)书籍信息表 "列名 "说明 "数据类型 "约束 " "BookID "图书编号 "Varchar(20) "主键 " "Publisher "出版社 "nvarchar(30) " " "BookName "书名 "nvarchar(30) " " "BookQuantity "数量 "int " " "BookStyle "类别 "Varchar(20) " " "Author "作者 "Varchar(20) " " "BookPrIce "价格 "float " " "Remainder "剩余数量 "int " " "PublicationDate "出版日期 "DateTime " " "LibraryNo "书库号 "int "外键 " (4)读者信息表 "列名 "说明 "数据类型 "约束 " "StudentID "学号 "int "主键 " "StudentName "姓名 "Varchar(20) " " "StudentClass "班级 "nvarchar(30) " " "StudentFaculty "院系 "nvarchar(30) " " (5)管理信息表 "列名 "说明 "数据类型 "约束 " "ManagementNo "管理编号 "int "主键 " "WorkerID "管理员编号 "int "外键 " "BookID "图书编号 "Varchar(20) "外键 " 借阅信息表 "列名 "说明 "数据类型 "约束 " "BorrowNo "借阅编号 "int "主键 " "BookID "图书编号 "Varchar(20) "外键 " "StudentID "学号 "int "外键 " "Outtime "借阅日期 "DateTime " " "Backtime "归还日期 "DateTime " " "BorrowQuantity "借阅数量 "int " " "ArrearsDate "拖欠日期 "DateTime " " "Fine "罚款数目 "Numeric " " 软件介绍 本系统数据设计采用的是MYSQL。 MySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世
图书管理系统 系统分析 数据库系统中共有4个实体:书库,管理员,书籍,读者。 1) 书库的属性:书库号、名称; 2) 管理员的属性:管理员编号、、联系电话; 3) 书籍的属性:图书编号、、书名、数量、类别、作者、价格、剩余数量、出版日期; 4) 读者的属性:、学号、班级、院系; 5) 一个书库有多个管理员,一个管理员只能在一个书库工作。书库和管理员具有一对多的 联系。 6) 一个管理员管理多种书籍,一种书籍可以由多个管理员管理。管理员和书籍具有多对多 的联系。 7) 一个书库存放多种书籍,一种书籍只能在一个书库存放。书库和书籍具有一对多的联系 。 8) 一个读者可以借阅多种书籍,一种书籍可以有多个读者借阅。书籍和读者具有多对多的 联系。 E-R图 各个实体的E-R图如下所示: 图1 实体书库的E-R图; 图2 实体管理员的E-R图; 图3 实体书籍的E-R图; 图4 实体读者的E-R图。 各个实体之间联系的E-R图如下所示: 图5 书库-管理员的E-R图; 图6 管理员-书籍的E-R图; 图7 书库-书籍的E-R图; 图8 读者-书籍的E-R图。 然后,将以上实体之间联系表示出来,画出数据库系统的E-R图,如图9所示: 将E-R图转化为关系模型 根据E- R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为6个关系,详细信 息如下所示: 书库(书库号、名称); 管理员(管理员编号、、联系电话、书库号); 书籍(图书编号、、书名、数量、类别、作者、价格、剩余数量、出版日期、书库号) ; 读者(、学号、班级、院系); 管理(管理编号、管理员编号、图书编号); 借阅(借阅编号、图书编号、学号、借阅日期、归还日期、借阅数量、拖欠日期、罚款 数目)。 将E-R图转化为关系表 确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明(数据 库db): (1)书库信息表 "列名 "说明 "数据类型 "约束 " "LibraryNo "书库号 "int "主键 " "LibraryName "名称 "nvarchar(20) " " (2)管理员信息表 "列名 "说明 "数据类型 "约束 " "WorkerID "管理员编号 "int "主键 " "WorkerName " "nvarchar(20) " " "WorkerContact "联系电话 "Varchar(20) " " "LibraryNo "书库号 "int "外键 " (3)书籍信息表 "列名 "说明 "数据类型 "约束 " "BookID "图书编号 "Varchar(20) "主键 " "Publisher " "nvarchar(30) " " "BookName "书名 "nvarchar(30) " " "BookQuantity "数量 "int " " "BookStyle "类别 "Varchar(20) " " "Author "作者 "Varchar(20) " " "BookPrIce "价格 "float " " "Remainder "剩余数量 "int " " "PublicationDate "出版日期 "DateTime " " "LibraryNo "书库号 "int "外键 " (4)读者信息表 "列名 "说明 "数据类型 "约束 " "StudentID "学号 "int "主键 " "StudentName " "Varchar(20) " " "StudentClass "班级 "nvarchar(30) " " "StudentFaculty "院系 "nvarchar(30) " " (5)管理信息表 "列名 "说明 "数据类型 "约束 " "ManagementNo "管理编号 "int "主键 " "WorkerID "管理员编号 "int "外键 " "BookID "图书编号 "Varchar(20) "外键 " 借阅信息表 "列名 "说明 "数据类型 "约束 " "BorrowNo "借阅编号 "int "主键 " "BookID "图书编号 "Varchar(20) "外键 " "StudentID "学号 "int "外键 " "Outtime "借阅日期 "DateTime " " "Backtime "归还日期 "DateTime " " "BorrowQuantity "借阅数量 "int " " "ArrearsDate "拖欠日期 "DateTime " " "Fine "罚款数目 "Numeric " " 软件介绍 本系统数据设计采用的是MYSQL。 MySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行 的和标准化的数据库语言,它使得存
图书管理系统 系统分析 数据库系统中共有4个实体:书库,管理员,书籍,读者。 1) 书库的属性:书库号、名称; 2) 管理员的属性:管理员编号、姓名、联系电话; 3) 书籍的属性:图书编号、出版社、书名、数量、类别、作者、价格、剩余数量、出版日 期; 4) 读者的属性:姓名、学号、班级、院系; 5) 一个书库有多个管理员,一个管理员只能在一个书库工作。书库和管理员具有一对多的 联系。 6) 一个管理员管理多种书籍,一种书籍可以由多个管理员管理。管理员和书籍具有多对多 的联系。 7) 一个书库存放多种书籍,一种书籍只能在一个书库存放。书库和书籍具有一对多的联系 。 8) 一个读者可以借阅多种书籍,一种书籍可以有多个读者借阅。书籍和读者具有多对多的 联系。 E-R图 各个实体的E-R图如下所示: 图1 实体书库的E-R图; 图2 实体管理员的E-R图; 图3 实体书籍的E-R图; 图4 实体读者的E-R图。 各个实体之间联系的E-R图如下所示: 图5 书库-管理员的E-R图; 图6 管理员-书籍的E-R图; 图7 书库-书籍的E-R图; 图8 读者-书籍的E-R图。 然后,将以上实体之间联系表示出来,画出数据库系统的E-R图,如图9所示: 将E-R图转化为关系模型 根据E- R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为6个关系,详细信 息如下所示: 书库(书库号、名称); 管理员(管理员编号、姓名、联系电话、书库号); 书籍(图书编号、出版社、书名、数量、类别、作者、价格、剩余数量、出版日期、书 库号); 读者(姓名、学号、班级、院系); 管理(管理编号、管理员编号、图书编号); 借阅(借阅编号、图书编号、学号、借阅日期、归还日期、借阅数量、拖欠日期、罚款 数目)。 将E-R图转化为关系表 确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明(数据 库db): (1)书库信息表 "列名 "说明 "数据类型 "约束 " "LibraryNo "书库号 "int "主键 " "LibraryName "名称 "nvarchar(20) " " (2)管理员信息表 "列名 "说明 "数据类型 "约束 " "WorkerID "管理员编号 "int "主键 " "WorkerName "姓名 "nvarchar(20) " " "WorkerContact "联系电话 "Varchar(20) " " "LibraryNo "书库号 "int "外键 " (3)书籍信息表 "列名 "说明 "数据类型 "约束 " "BookID "图书编号 "Varchar(20) "主键 " "Publisher "出版社 "nvarchar(30) " " "BookName "书名 "nvarchar(30) " " "BookQuantity "数量 "int " " "BookStyle "类别 "Varchar(20) " " "Author "作者 "Varchar(20) " " "BookPrIce "价格 "float " " "Remainder "剩余数量 "int " " "PublicationDate "出版日期 "DateTime " " "LibraryNo "书库号 "int "外键 " (4)读者信息表 "列名 "说明 "数据类型 "约束 " "StudentID "学号 "int "主键 " "StudentName "姓名 "Varchar(20) " " "StudentClass "班级 "nvarchar(30) " " "StudentFaculty "院系 "nvarchar(30) " " (5)管理信息表 "列名 "说明 "数据类型 "约束 " "ManagementNo "管理编号 "int "主键 " "WorkerID "管理员编号 "int "外键 " "BookID "图书编号 "Varchar(20) "外键 " 借阅信息表 "列名 "说明 "数据类型 "约束 " "BorrowNo "借阅编号 "int "主键 " "BookID "图书编号 "Varchar(20) "外键 " "StudentID "学号 "int "外键 " "Outtime "借阅日期 "DateTime " " "Backtime "归还日期 "DateTime " " "BorrowQuantity "借阅数量 "int " " "ArrearsDate "拖欠日期 "DateTime " " "Fine "罚款数目 "Numeric " " 软件介绍 本系统数据设计采用的是MYSQL。 MySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世
图书管理系统 系统分析 数据库系统中共有4个实体:书库,管理员,书籍,读者。 1) 书库的属性:书库号、名称; 2) 管理员的属性:管理员编号、姓名、联系电话; 3) 书籍的属性:图书编号、出版社、书名、数量、类别、作者、价格、剩余数量、出版日 期; 4) 读者的属性:姓名、学号、班级、院系; 5) 一个书库有多个管理员,一个管理员只能在一个书库工作。书库和管理员具有一对多的 联系。 6) 一个管理员管理多种书籍,一种书籍可以由多个管理员管理。管理员和书籍具有多对多 的联系。 7) 一个书库存放多种书籍,一种书籍只能在一个书库存放。书库和书籍具有一对多的联系 。 8) 一个读者可以借阅多种书籍,一种书籍可以有多个读者借阅。书籍和读者具有多对多的 联系。 E-R图 各个实体的E-R图如下所示: 图1 实体书库的E-R图; 图2 实体管理员的E-R图; 图3 实体书籍的E-R图; 图4 实体读者的E-R图。 各个实体之间联系的E-R图如下所示: 图5 书库-管理员的E-R图; 图6 管理员-书籍的E-R图; 图7 书库-书籍的E-R图; 图8 读者-书籍的E-R图。 然后,将以上实体之间联系表示出来,画出数据库系统的E-R图,如图9所示: 将E-R图转化为关系模型 根据E- R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为6个关系,详细信 息如下所示: 书库(书库号、名称); 管理员(管理员编号、姓名、联系电话、书库号); 书籍(图书编号、出版社、书名、数量、类别、作者、价格、剩余数量、出版日期、书 库号); 读者(姓名、学号、班级、院系); 管理(管理编号、管理员编号、图书编号); 借阅(借阅编号、图书编号、学号、借阅日期、归还日期、借阅数量、拖欠日期、罚款 数目)。 将E-R图转化为关系表 确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明(数据 库db): (1)书库信息表 "列名 "说明 "数据类型 "约束 " "LibraryNo "书库号 "int "主键 " "LibraryName "名称 "nvarchar(20) " " (2)管理员信息表 "列名 "说明 "数据类型 "约束 " "WorkerID "管理员编号 "int "主键 " "WorkerName "姓名 "nvarchar(20) " " "WorkerContact "联系电话 "Varchar(20) " " "LibraryNo "书库号 "int "外键 " (3)书籍信息表 "列名 "说明 "数据类型 "约束 " "BookID "图书编号 "Varchar(20) "主键 " "Publisher "出版社 "nvarchar(30) " " "BookName "书名 "nvarchar(30) " " "BookQuantity "数量 "int " " "BookStyle "类别 "Varchar(20) " " "Author "作者 "Varchar(20) " " "BookPrIce "价格 "float " " "Remainder "剩余数量 "int " " "PublicationDate "出版日期 "DateTime " " "LibraryNo "书库号 "int "外键 " (4)读者信息表 "列名 "说明 "数据类型 "约束 " "StudentID "学号 "int "主键 " "StudentName "姓名 "Varchar(20) " " "StudentClass "班级 "nvarchar(30) " " "StudentFaculty "院系 "nvarchar(30) " " (5)管理信息表 "列名 "说明 "数据类型 "约束 " "ManagementNo "管理编号 "int "主键 " "WorkerID "管理员编号 "int "外键 " "BookID "图书编号 "Varchar(20) "外键 " 借阅信息表 "列名 "说明 "数据类型 "约束 " "BorrowNo "借阅编号 "int "主键 " "BookID "图书编号 "Varchar(20) "外键 " "StudentID "学号 "int "外键 " "Outtime "借阅日期 "DateTime " " "Backtime "归还日期 "DateTime " " "BorrowQuantity "借阅数量 "int " " "ArrearsDate "拖欠日期 "DateTime " " "Fine "罚款数目 "Numeric " " 软件介绍 本系统数据设计采用的是MYSQL。 MySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世

34,575

社区成员

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

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