簡體   English   中英

SQL查詢結果到文件腳本

[英]SQL query results to file script

我在Windows 2008 R2服務器上運行SQL Express,並嘗試編寫腳本來定期查詢數據庫並將結果保存到文件中。 我用過:

sqlcmd -Q SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC -o testresults.txt

bcp "select distinct Date from MMD_Scale ORDER BY Date ASC" queryout testresults.txt -c -T

問題在於,兩次都返回表MMD_Scale無法解析。 我已經在服務器管理工​​作室中驗證了查詢。 也有一些在線資源說用-D指定數據庫,但是當我添加它時,它說-D已過時且被忽略。 任何幫助表示贊賞。

問題在於,當sqlcmd或bcp連接時,它們將連接到默認數據庫。 在這種情況下,似乎不是表所在的數據庫。

嘗試在查詢中放入“ USE [database_name]”。 例如

sqlcmd -Q "USE MyDatabase; SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC" -o testresults.txt

或完全限定表名:

sqlcmd -Q "SELECT DISTINCT Date from MyDatabase.dbo.MMD_Scale ORDER BY Date ASC" -o testresults.txt

-D標志與-d 嘗試sqlcmd -d YourDatabase -Q SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC -o testresults.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM