使用pymssq将文本文件大容量插入到SQL Server

2024-06-26 11:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pymssql将文本文件导入到sqlserver2014中(我对python有点初学者,但如果你懂一点SQL,这似乎是最简单的方法)。SQL server与我要导入的文件位于同一台计算机上。在

这是我现在的代码

SQLCon = pymssql.connect(host=ServerNm,database=DatabaseNm)
Cursor = SQLCon.cursor()

BulkInsert = '''
    BULK INSERT OD_List
    FROM {}
    WITH (
        FIRSTROW=2
      , FIELDTERMINATOR=','
      , ROWTERMINATOR='\n'
    )
'''.format("'C:\Users\thomsog1\Desktop\TM Tool\Test\SQL\Inputs\OD_List.txt'")

Cursor.execute(BulkInsert)
SQLCon.commit()

我在网上找到了一些编码的例子,尝试了所有的都没有用。。。我总是以以下错误结束:

^{pr2}$

任何帮助都将非常感谢!在


Tags: 文件方法代码sqlserver计算机cursorlist
1条回答
网友
1楼 · 发布于 2024-06-26 11:19:37

对于T-SQL,BULK INSERT语句的FROM子句中的文件路径需要用单引号括起来,但它也包含反斜杠,因此我们需要使用Python原始字符串(r"..."),因此

.format(r"'C:\Users\thomsog1\Desktop\TM Tool\Test\SQL\Inputs\OD_List.txt'")

相关问题 更多 >