gpt4 book ai didi

sql - 插入具有来自另一行的值的行,除了一个?

转载 作者:行者123 更新时间:2023-12-03 23:47:28 25 4
gpt4 key购买 nike

我正在尝试创建一个存储过程,该过程将采用列 a、b、c、d 的行,其中 id = @id 并插入具有相同值的新行 a、b、c,但 d 会不同.

在这种情况下,大约有 50 列,但只有一列需要不同。

最佳答案

假设 d 是一个 INT 并且您想插入,比如说,15 而不是 dbo.oldtable,然后:

INSERT dbo.newtable(a,b,c,d) 
SELECT a,b,c,d = 15
FROM dbo.oldtable
WHERE id = @id;

更有可能来自一个变量,所以:

INSERT dbo.newtable(a,b,c,d) 
SELECT a,b,c,d = @whatever
FROM dbo.oldtable
WHERE id = @id;

抱歉,“除 d 之外的所有列”没有简写形式……您需要单独列出它们。如果打字是问题,有一种简单的方法可以解决这个问题。打开对象资源管理器,展开您的服务器、数据库、表和有问题的表,然后将列节点拖到查询窗口中:

enter image description here

现在您只需从该列表中删除 d 列。

关于sql - 插入具有来自另一行的值的行,除了一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689892/

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