gpt4 book ai didi

sql-server - MSSQL 以固定值从一个表向另一个表插入数据

转载 作者:行者123 更新时间:2023-12-04 02:38:15 26 4
gpt4 key购买 nike

你好,我想在一个名为 Data 的表中插入来自另一个名为 SourceTable 的多列和一个列,该列对于添加到 Data 中的每一行都有一个标准值。

假设您在名为 SourceTable 的表中有 Column1 和 Column2,并且 source_id 是预先计算好的,并且对于添加到此查询的数据中的每一行,它都是相同的。

INSERT INTO Data (Columns1, Column2, source_id)
SELECT Column1, Column2
FROM SourceTable
UNION SELECT 2;

我试过这个但没有用,很可能是因为 SELECT 2 只返回一行。

最佳答案

你的问题是你给 SQL 3 列插入 2 个值,如果 source_id 将是 2 作为你的联合选择那么你会想要这样的东西;

INSERT INTO Data (Columns1, Column2, source_id)
SELECT Column1, Column2, 2
FROM SourceTable

您要插入的列数需要与您要插入的列数相匹配。你这样做的方式会产生这个结果;

Column1   Column2   source_id
Value1 Value2
2

但即使合并也会失败,因为您合并的查询需要具有相同数量的列。

关于sql-server - MSSQL 以固定值从一个表向另一个表插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683481/

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