gpt4 book ai didi

sql - SSMS - 每个 SELECT 语句都会创建额外的空行 - 如何抑制?

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

如果我在 SQL Management Studio 中设置将输出生成到文本(而不是网格或文件)并运行以下命令:

SET NOCOUNT ON
SELECT '1'
SELECT '2'
SELECT '1'

我明白了:

1

2

1

如何在每行之后删除额外的新行?我在 Tools->Options 以下设置为默认值:1.输出格式为制表符分隔2.排除结果集中的列标题3. 创建一个新查询

更新:为简单起见,显示了先前的查询。请把这个当作一个问题:

SELECT 1+2
SELECT 'A FOX'
SELECT 1,2,3

希望看到行与行之间没有多余的行,例如:

3
A FOX
1 2 3

最佳答案

您将获得三个独立的结果集 - 每个选择一个。

为了获得单个结果集(包含重复项),您需要UNION ALL 选择:

SET NOCOUNT ON
SELECT '1' UNION ALL
SELECT '2' UNION ALL
SELECT '1'

参见 UNION (Transact-SQL)在 MSDN 上获取详细信息。


更新:

你想做的事是不可能的。每个选择中字段的类型和数量都不同 - 您不能 UNION 它们。

您不能拥有每行具有不同列数或每行具有不同数据类型的单个结果集。

关于sql - SSMS - 每个 SELECT 语句都会创建额外的空行 - 如何抑制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401841/

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