none
BCPコマンドをSCRIPT作成しましたが、queryoutのファイルの出力されません RRS feed

  • 質問

  • 下記のようなSHELLを作成してSCRIPT実行しましたが、
    queryoutの出力結果がなにも表示されません。bcpコマンドを編集して実行すれば

    出力結果は得られます。実行されているか、エラーになっているのかが不明です

    波線のし下はBCPコマンドのバッチファイルの内容です

    このバッチファイルを実行すると、queryoutのファイルに出力されます

    aDim Shell

    Dim bcpcmd
    Dim rtn
    Dim COUNT
    Set Shell = CreateObject("WScript.Shell")
    bcpcmd = "select count(*) from sys.fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\am\log_6.trc',default) where LoginName = 'sa' and (StartTime >= '2019-01-01 00:00:00' or EndTime <= '2019-07-13 23:59:59')" & " queryout " & "C:\odbc\countfile.csv" & " -c -S" & " *********" & "-T" 
    'コマンドを発行
    Shell.run "cmd /C ""bcp " & bcpcmd & """", 0, False
    set Shell = Nothing
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    編集後のbcpコマンド

    bcp "select count(*) from sys.fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\am\log_6.trc',default) where LoginName = 'sa' and (StartTime >= '2019-01-01 00:00:00' or EndTime <= '2019-07-13 23:59:59')" queryout "C:\odbc\countfile.csv"-c -S " *********" -T 

    2019年7月16日 4:06

すべての返信

  • momocyan99さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    実際の環境といくつかの簡単なデータにつきまして詳細な情報がないので、下記の3点をご確認いただけますでしょうか。
    1.SQL Serverを使用してSSMSでこのコードを実行しますか。 
    2.SQL Serverのバージョン情報を教えていただけますでしょうか。 
    3.あなたのログに何かエラーがありますか。

    この問題がShellにもっと関連しているようと思っていますので、
    対応するフォーラムに投稿することで、プロな意見を得るでしょう。

    また、公式の記事bcpユーティリティを参照いただければと思います。

    どうぞよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年7月18日 7:41
    モデレータ