gpt4 book ai didi

SQL在SELECT中使用变量

转载 作者:行者123 更新时间:2023-12-03 20:50:51 25 4
gpt4 key购买 nike

我可以复制一行并更改同一个表中单个字段的值,如下所示:

INSERT INTO myTable (foo,bar)
SELECT foo,'new bar'
FROM myTable
WHERE rowIndex=5

但我想替换 'new bar'带有内联变量。我试过这个无济于事:
DECLARE @Bar varchar(50) = 'new bar'
INSERT INTO myTable (foo,bar)
SELECT foo,@Bar
FROM myTable
WHERE rowIndex=5

我只是被抛出一个错误,上面写着 @Bar是无效列。

有没有办法做到这一点?

最佳答案

我在笔记本电脑上运行此代码 - SQL Server 2K8 v10.0.1600

CREATE TABLE #MyTable (
rowIndex Int IDENTITY(1, 1),
foo VarChar(10),
bar VarChar(50)
);

DECLARE @Bar VarChar(50) = 'new bar';
INSERT INTO #MyTable (foo, bar)
SELECT foo, @Bar
FROM #MyTable
WHERE rowIndex = 5;

DROP TABLE #MyTable;

如果作为单个批次执行并且(临时表除外)与您的相同,则它可以正常工作。

关于SQL在SELECT中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603376/

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