语句:
select cast(score as decimal(18,2)) as score from table
score 目前是一个 nvarchar 字段 ,但由于有部分记录写的不规范,例如 6.2 会被写成 6_2,于是执行语句的时候就会被提示 score nvarchar 类型 转换出错,我有两个疑问(1) 怎么知道出错的是哪条记录,因为记录总数有几万条。(2) 怎样可以忽略转换出错,直接跳过该记录?
select cast(score as decimal(18,2)) as score from table
score 目前是一个 nvarchar 字段 ,但由于有部分记录写的不规范,例如 6.2 会被写成 6_2,于是执行语句的时候就会被提示 score nvarchar 类型 转换出错,我有两个疑问(1) 怎么知道出错的是哪条记录,因为记录总数有几万条。(2) 怎样可以忽略转换出错,直接跳过该记录?
解决方案 »
- 删除时间间隔过短的多余记录
- 虽然是马甲,但问的是个正经问题——想在一个 Excel 表中导入一个 SQL 2000 的表的所有记录,每当打开 Excel 时能自动获取最新数据,该怎么搞。
- 存款为正数,取款为负数怎么用代码表示
- 如何将数据库中某个表的某些字段复制到另一个表
- 装完MSSQL2000后是不是马上就打开了1433端口?
- 在asp里 if password=rs("password") then~~~但是我的rs("password")是Varbinary类型的,这样写告诉我类型不匹配!怎么办?
- 请问为何产生“一般性网络错误”???具体请看:
- 如何优化SQL SERVER,提升运行效率。[欢迎大家参与讨论]
- oracle8.1.7数据库如何导入Sql server2000?高手讲解一下,急!
- 如何清空一个for replication的表???
- sql如何删除一个表中某列列值和另一表某列列值相同的所有行
- 请教关于数据的存储
--原因参考
http://bbs.csdn.net/topics/390278347