所有列都是char类型。 我想编写一个将[第3栏]转换为INT的SELECT语句:
SELECT TOP (100) CONVERT(INT,[Column 3])
FROM [AirportFlights].[dbo].[airport-codes_csv]
但是当[Column 3]的内容不可转换时,转换会爆炸。
第245级状态1状态1行 将varchar值'Ahus“'转换为数据类型int时,转换失败。
答案 0 :(得分:6)
这很简单:
SELECT TOP (100) TRY_CONVERT(INT,[Column 3])
FROM [AirportFlights].[dbo].[airport-codes_csv]
我提供的其他提示:
答案 1 :(得分:2)
尝试可能会有所帮助
select top (100) convert(int, case when [Column3] like '%[^0-9]%' then null else [Column3] end)as [Column 3]
from [AirportFlights].[dbo].[airport-codes_csv]