

python初級者です。よろしくお願いします。

# やりたいこと

  * pythonからsqlserverのストアドを実行したい
  * ストアドの引数はファイルパス

# つまづいているところ

  * 引数にファイルパスを指定するところでエラー
  * パスの `\` が `\\` になってしまうのが原因だということは何となくわかるのですが、  
どうやって解消したらいいかわかりません

# 試したコード

[code]

    input_file = r'C:\xxxx\ImportData\test.csv'
    sql = f"usp_test {input_file}"
    _cn.execute(sql)
    
[/code]

# 実行結果

[code]

    '42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]'\\' 付近に不適切な構文があります。 (102) (SQLExecDirectW)"
    
[/code]


CC BY-SA 4.0
2020-03-10T07:16:31.543
63722
2020-03-10T07:58:53.640
2020-03-10T07:26:28.493
3060
33013
question
python sql-server
pythonでストアドに引き渡すファイルパスエラー


自己解決しました。  
`\` ではなく `/` に書き換えることでうまくきました。  
`/` が使えないと思い込んでいました。

[code]

    input_file = 'C:/xxxx/ImportData/test.csv'
    
[/code]


CC BY-SA 4.0
2020-03-10T07:50:38.050
63726
2020-03-10T07:58:53.640
2020-03-10T07:58:53.640
3060
33013
63722
answer