gpt4 book ai didi

sql-server - SQL Server : preserve calculated fields with a SELECT INTO

转载 作者:行者123 更新时间:2023-12-04 07:10:42 25 4
gpt4 key购买 nike

我的公司最近进行了一次数据迁移(在 SQL Server 2005 数据库中),我们注意到一些使用 SELECT INTO 创建的表没有维护原始表的计算字段,而是 SQL Server 创建了具有返回类型的常规字段原始计算。例如,假设您有这个表:

create table Example (
id int not null,
quantity decimal(19,5) not null,
price decimal(19,5) not null,
total as price*quantity
)

执行 SELECT * INTO Example2 FROM Example 后,您会得到:
create table Example2 (
id int not null,
quantity decimal(19,5) not null,
price decimal(19,5) not null,
total decimal(38,9) null
)

我修复了它删除坏字段并重新创建它们,但我想知道是否有办法维护使用 SELECT INTO 创建的表中的计算字段(可能使用一些特殊的 SQL Server 配置或使用替代 SQL 命令)。

提前致谢。

最佳答案

我认为您无法使用 SELECT INTO 来做到这一点 - 就像您针对 View 进行选择一样,它只是将结果提取到新表中。

您可能需要先使用计算列创建表,然后从非计算列的源表中进行常规插入。

关于sql-server - SQL Server : preserve calculated fields with a SELECT INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/398375/

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