把nvarchar转为int类型时,字段的值可能并不全部是数字,则需要用“ISNUMERIC”筛选哪些非数字。

对于一个数据表中,某个字段把nvarchar转为int类型时,提示如下:

“courseTaoke”表
- 警告: 自“nvarchar(50)”转换列“fee1”时可能丢失数据。
“courseTaoke”表
- 无法修改表。  
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]将 nvarchar 值 '28OO' 转换为数据类型为 int 的列时发生语法错误。

说明,有些值并非是数字。则需要用“ISNUMERIC”筛选哪些是非数字。如下sql语句:

select id,fee1 from coursetaoke where ISNUMERIC(fee1)<=0

posted on 2011-09-16 12:02  idjump  阅读(1410)  评论(0)    收藏  举报

导航