Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据帧从Python传输到SQL Server的最快方法_Python_Sql_Sql Server_Api_Dataframe - Fatal编程技术网

将数据帧从Python传输到SQL Server的最快方法

将数据帧从Python传输到SQL Server的最快方法,python,sql,sql-server,api,dataframe,Python,Sql,Sql Server,Api,Dataframe,我是SQL和数据管理的新手,非常感谢您的帮助 任务: 从API中提取大量数据到Python数据框架中 处理一些数据错误 使用MS SQL server Management Studio将其全部发送到SQL server 目前,我必须将数据帧的每一行单独格式化为字符串中的SQL语句,然后在SQL中执行它。如微软网站所述: 这非常慢,而且由于列的数量太多,很容易出错 e、 g 有没有更快的办法 谢谢 fasters选项是将数据保存到CSV,并使用批量插入将其插入。您可以直接执行命令或使用包。这将

我是SQL和数据管理的新手,非常感谢您的帮助

任务:

  • 从API中提取大量数据到Python数据框架中
  • 处理一些数据错误
  • 使用MS SQL server Management Studio将其全部发送到SQL server
  • 目前,我必须将数据帧的每一行单独格式化为字符串中的SQL语句,然后在SQL中执行它。如微软网站所述:

    这非常慢,而且由于列的数量太多,很容易出错

    e、 g

    有没有更快的办法


    谢谢

    fasters选项是将数据保存到CSV,并使用批量插入将其插入。您可以直接执行命令或使用包。这将使用一个记录最少的操作导入数据,该操作甚至比快速光标都要快。第二种选择是与SQLAlchemy和.Hi Panagiotis一起使用,感谢您的快速和明智的回复。我要让他们两个都试试。
    sqlcreateconnection()
    for page in api pages:
      for item in pages:
           sqlStatementList.append("exec [dbo].[SP_Transactions] '{1}','{2}','{3}','{4}','{5}','{6}','{7}'...
    
    .format(col1,col2,col3....
    
    sql_executelist(sqlStatementList)