把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
浙公网安备 33010602011771号