我有一个 SQL CmdExec 作业设置来运行查询,但是输出数据包含标题、作业信息和返回行的总数作为输出文件的一部分,我试图弄清楚如何排除它,这个项目只需要要返回的原始数据。
根据其他建议,我尝试在查询之前添加“sqlcmd -Q set nocount on;”,并在查询末尾添加“-S localhost -D master -o” ,但额外的数据仍保留在结果中。
非常感谢任何建议。
sqlcmd -Q set nocount on;
SELECT
cast(coalesce(ARMASTER.CUSTNO, ' ') as char(20)) as [CUSTNO],
cast(coalesce(ARMASTER.INVOICE, ' ') as char(20)) as [INVNO],
cast(coalesce(ITEM.PARTNO, ' ') as char(16)) as [ITEM],
cast(coalesce(ITEM.DESCRIPT, ' ') as char(65)) as [DESCRIP],
cast(coalesce(ITEM.DISRATE, ' ') as char(7)) as [DISC],
cast(coalesce(ITEM.PRICE, ' ') as char(20)) as [PRICE],
cast(coalesce(ITEM.SHIPQTY, ' ') as char(12)) as [QTYSHP],
cast(coalesce(ITEM.TOTPRICE, ' ') as char(20)) as [EXTPRICE],
cast(coalesce(ITEM.CUSERLINE, ' ') as char(10)) as [SEQNUM]
FROM ITEM
JOIN
armaster ON ITEM.invoice = ARMASTER.invoice
ORDER BY ARMASTER.INVOICE
-S localhost -D master -o
你尝试了吗
bcp
?sqlcmd
它不如导出/导入数据的标准工具灵活。export2csv
网络上存在大量工具。下载任何,只需将分隔符设置为空格。用任何语言自己编写这样的导出器都很容易。
当然,我可以推荐我自己的工具: https: //github.com/White-Owl/nisql
您可能想为此使用 Powershell。
有关详细信息,请参阅此问题。
您可以使用 Windows Scheduler 或 SQL Agent 来安排此脚本。有关说明,请点击您要实施的链接。
SQL 代理: https://www.sqlservercentral.com/articles/scheduling-a-powershell-script-using-sql-server-agent
Windows 代理: https://www.sharepointdiary.com/2013/03/create-scheduled-task-for-powershell-script.html