是否可以从现有表的 varchar 列中选择不同的值到临时表中,并同时在一条语句中将这些插入的值转换为 int?
如果是的话,语句结构会是什么?
如果不是,还有什么替代方法?
我尝试过以下方法:
Select DISTINCT Convert(int, column_name) Into #temp
From source_table
Where column_name IS NOT NULL
但 Microsoft SQL Server Management Studio 警告...
No column specified for column 1 of '#temp'.
...我不知道如何修复这个错误。
如果可能的话,我想避免打开游标来迭代现有表并迭代转换值。
最佳答案
Select DISTINCT cast(column_name as int) as column_name
Into #temp From source_table Where column_name IS NOT NULL
关于sql - 从现有表中的一列中选择不同的 varchar 值,转换为 int 并在一步内插入到临时表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50258282/