我希望你的名字中没有带空格的别名!但基本上,您将使用一条UPDATE
语句来更新该临时表 - 就像任何其他表一样:
UPDATE #tempTable
SET AliasColumn1 = somevalue,
AliasColumn2 = someOthervalue
WHERE (some condition)
更新:问题是这样的:使用SELECT ... INTO ##tempTable
和提供0.0
作为值的方法,您的临时表将获得两列类型NUMERIC
,精度 = 1,比例 = 1 - 总计 1 位,其中小数点后有 1 位。基本上这是一个不可用的数值,因为您无法提供任何适合的值.....
所以基本上,你应该在使用它之前专门创建你的临时表:
CREATE TABLE ##tempTable
(list of columns,
AliasColumn1 DECIMAL(12,2),
AliasColumn2 DECIMAL(12,2)
)
现在您可以将值插入该表
INSERT INTO ##tempTable(columns......)
SELECT ........
然后您也可以轻松地更新该表,因为您现在有可用的数字列