从现有表中的列中选择不同的 varchar 值,转换为 int 并在一步内插入到临时表中



是否可以从现有表的 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

最新更新