次の方法で共有

BCPが実行されない

Anonymous
2019-07-14T05:41:26+00:00

下記のようなSHELLを作成してSCRIPT実行しましたが、

queryoutの出力結果がなにも表示されません。bcpコマンドを編集して実行すれば

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

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

**モデレーター注**

この質問は コミュニティ センター / 新着情報とお知らせ のカテゴリに投稿されましたが、内容から判断しこちらのカテゴリに移動いたしました。

家庭向け Windows | その他 | アプリ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-07-16T00:46:54+00:00

    下記のようなSHELLを作成してSCRIPT実行しましたが、

    queryoutの出力結果がなにも表示されません。bcpコマンドを編集して実行すれば

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

    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

    マイクロソフト コミュニティは一般ユーザー向けのフォーラムなので Msdn フォーラム が適当かと

    Microsoft フォーラム を参照

    移動した場合は移動した旨とそのスレッドのリンクをレス願います

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません