gpt4 book ai didi

sql-server - 如何在 SQLCMD 中抑制连字符

转载 作者:行者123 更新时间:2023-12-01 21:59:43 25 4
gpt4 key购买 nike

如何在此 sqlcmd 命令的结果集中隐藏连字符 (------------):

C:\temp>sqlcmd -d AdventureWorks -s ";" 
-Q "SET NOCOUNT ON SELECT top 5 FirstName, LastName FROM Person.Contact;"
FirstName ;LastName
--------------------------------------------------;----------------------------
Gustavo ;Achong
Catherine ;Abel
Kim ;Abercrombie
Humberto ;Acevedo
Pilar ;Ackerman

C:\temp>

最佳答案

我没有一次看到所有这些信息,并且认为下一个寻找它的人可能会欣赏它......

使用 -h -1 选项从输出中删除破折号 (--------),并使用 SET NOCOUNT ON 删除“行”做作的”。如果您要创建报告或 CSV 文件以供其他系统处理,这非常有用。

示例:

SQLCMD -S 127.0.0.1\SQL_SERVER_Instance -d db_name -U db_login -P password -i your_script.sql -o your_output.csv -h -1

在您的 SQL 脚本中:

SET NOCOUNT ON -- removes (rows affected from the output)
select 'your_column_1, your_column_2'
select * from your_table

为此,您不需要在 select 语句之间使用并集。

关于sql-server - 如何在 SQLCMD 中抑制连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362229/

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