如何在SQL Server中执行无表头输出的SQL查询
在SQL Server中获取无表头查询结果的方法
一、在SSMS中操作
- 切换到「结果到文本」模式:按下快捷键
Ctrl+T,或者点击菜单栏的「查询」→「结果到」→「结果到文本」。 - 关闭列标题显示:点击菜单栏的「查询」→「查询选项」,在弹出窗口中依次展开「结果」→「文本」,取消勾选「包括列标题」选项后点击确定。
- 执行目标查询语句:
SELECT * FROM CustomerSampleReceiptCheck;
执行后即可得到不带表头的纯数据文本结果。
二、使用命令行工具(sqlcmd)
sqlcmd是SQL Server自带的命令行工具,通过-h -1参数可直接隐藏表头,执行命令格式如下:
Windows认证方式
sqlcmd -S 你的服务器名称 -d 目标数据库名 -E -Q "SELECT * FROM CustomerSampleReceiptCheck;" -h -1
SQL Server身份认证方式
sqlcmd -S 你的服务器名称 -d 目标数据库名 -U 用户名 -P 密码 -Q "SELECT * FROM CustomerSampleReceiptCheck;" -h -1
若需要保存结果到文件,可添加重定向命令:
sqlcmd -S 你的服务器名称 -d 目标数据库名 -E -Q "SELECT * FROM CustomerSampleReceiptCheck;" -h -1 > D:\output.txt
三、使用bcp工具导出无表头数据
如果需要批量导出数据到文件,bcp工具更高效,命令格式如下:
bcp "SELECT * FROM 目标数据库名.dbo.CustomerSampleReceiptCheck" queryout "D:\output.txt" -S 你的服务器名称 -E -c -t " "
参数说明:
-E:使用Windows认证(若用SQL认证替换为-U 用户名 -P 密码)-c:以字符格式导出数据-t " ":指定字段分隔符为空格(可按需改为逗号等符号)
导出的文件仅包含纯数据,无表头信息。
内容的提问来源于stack exchange,提问作者Mustakim shaikh
相关产品推荐
相关产品推荐

