15

次のような行を含む簡単なSQLCMDスクリプトがあります。

/* Load data into Exampletable */
BULK INSERT dbo.Example
    /* NOTE: I've tried single AND double quotes here. */
    FROM "C:\Example Filepath\test.csv"
    WITH 
    (
            /* skip the first row containing column names */
            FIRSTROW = 2,
            /* specify how fields are separated */
            FIELDTERMINATOR = '|',
            /* specify how lines end */
            ROWTERMINATOR = '\n' 
    )

コマンドラインで実行すると、次のようなエラーが発生します。

Sqlcmd: 'C:\Example': Invalid filename.

パスにスペースがあるとパスが途切れる原因になっていると思いますが、機能する構文がわかりません。誰かがこれを経験したことがありますか?

4

2 に答える 2

13

エラーメッセージは、sqlcmdが.sqlファイルを見つけられないように聞こえます。

sqlcmd "c:\example filepath\test.sql"コマンドプロンプトから試してください。

文字列は、TSQLでは一重引用符で、cmdでは二重引用符で引用されます。

于 2011-01-18T17:09:05.490 に答える
1

次のような一重引用符でパスを囲みます。

'C:\Example Filepath\test.csv'
于 2011-01-18T16:28:00.210 に答える