gpt4 book ai didi

sql - 如何在 SQL 中为结果集中的每一行选择额外的行?

转载 作者:行者123 更新时间:2023-12-02 01:41:22 25 4
gpt4 key购买 nike

我有以下查询:

SELECT '['+name+']' FROM sys.schemas
Where name <> 'dbo' AND name <> 'guest' AND name <> 'INFORMATION_SCHEMA'
....

这个查询的结果很简单:

Enter image description here

我需要在每条记录之后添加一个带有文本“GO”的额外行,如下所示:

Enter image description here

有办法做到这一点吗?我尝试使用 foreach 语句,但无法复制所需的结果。

最佳答案

只需按 ENTER 键将 Go 语句添加到动态代码中即可看到粘贴在 SSMS 中的结果。这将在下一行中填充 GO 语句。

您还应该使用 QUOTENAME,而不是自己连接方括号(以便对包含 ] 的名称正确工作),并且可以使用 NOT IN 简化 where 子句。

SELECT QUOTENAME(name) +'
GO
'
FROM sys.schemas
WHERE name NOT IN ('dbo', 'guest', 'INFORMATION_SCHEMA')

关于sql - 如何在 SQL 中为结果集中的每一行选择额外的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41344053/

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