是否可以从现有表的 varchar 列中选择不同的值到临时表中,并在一个语句中同时将这些插入的值转换为 int?
如果是这样,语句结构是什么?
如果不是,还有什么替代方法?
我尝试了以下方法:
Select DISTINCT Convert(int, column_name) Into #temp
From source_table
Where column_name IS NOT NULL
但Microsoft SQL Server Management Studio警告...
没有为"#temp"的第 1 列指定列。
。我不确定如何解决此错误。
如果可能的话,我想避免打开游标来迭代现有表并迭代转换值。
Select DISTINCT cast(column_name as int) as column_name
Into #temp From source_table Where column_name IS NOT NULL