gpt4 book ai didi

sql - 将列添加到临时表-'无效的列名DECIMAL'

转载 作者:行者123 更新时间:2023-12-04 00:11:24 24 4
gpt4 key购买 nike

我正在通过SELECT INTO创建一个临时表。我想创建临时表,然后向其添加一列,如下所示:

 SELECT id, name, val
INTO #TEMP_TBL

ALTER TABLE #TEMP_TBL ADD new_col AS DECIMAL

Error: Invalid column name 'DECIMAL'.


我在哪里错了?

最佳答案

不要使用AS。正确的语法是

 ALTER TABLE #TEMP_TBL ADD new_col DECIMAL(18,4) /*Or whatever precision/scale */


或者,您可以一次完成所有操作

SELECT id,
name,
val,
CAST(NULL AS DECIMAL(18, 4)) AS new_col
INTO #TEMP_TBL
FROM ....


它认为您正在尝试添加计算列。

CREATE TABLE #TEMP_TBL(X INT)

/* Y is a computed column with same value as X*/
ALTER TABLE #TEMP_TBL ADD Y AS X

关于sql - 将列添加到临时表-'无效的列名DECIMAL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17172175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com