我使用python脚本向属于另一个系统的sqlserver发送数十万个insert查询。在
我的插入示例:"INSERT INTO ImportData (ISBNORISSNORURL, FILENAME, PDFLOCATIONS, PROCESSED) VALUES('044521', 'pinto_1995_245_hires.pdf', 'I:\\Collect and Process Data\\Licensing Schemes Processing\\03 Data Preparation Original\\USQ\\September-October \\pinto_1995_245_hires.pdf','0');"
将文件路径字符串指定给全局:
^{pr2}$
然后将其添加到由名称/值对组成的字典中,这些名称/值对与插入查询中的字段和值数据相匹配。这些将转换为数据字符串:final_header_list = str(fields_value_list.keys()).replace("[","").replace("]","").replace("'","")
final_values_list = str(fields_value_list.values()).replace("[","").replace("]","").replace("'","")
然后添加到最后的插入字符串:insert_query = 'INSERT INTO {0} ({1}) VALUES({2});'.format(TABLE,final_header_list,final_value_list)
以10000个组发送到sql server。在
双反斜杠作为双反斜杠传递到数据库,而不是神奇地转换为单个反斜杠。我显然不允许用正斜杠作为替代。有没有其他方法可以在我这边得到想要的反斜杠?或者,SQL server实例的管理员是否必须在其末端进行更改?在
非常感谢!在