簡體   English   中英

將數據從 SQL 服務器傳輸到雪花時在 python 上出錯

[英]Getting error on python while transferring data from SQL server to snowflake

我得到以下錯誤

查詢 = 命令 % 處理參數類型錯誤:並非所有參數都在字符串格式化期間轉換

我正在嘗試從 SQL 服務器中提取數據,然后將其插入雪花我下面的代碼

import pyodbc
import sqlalchemy
import snowflake.connector
driver = 'SQL Server'
server = 'tanmay'
db1 = 'testing'
tcon = 'no'
uname = 'sa'
pword = '123'

cnxn = pyodbc.connect(driver='{SQL Server}', 
                      host=server, database=db1, trusted_connection=tcon,
                      user=uname, password=pword)
cursor = cnxn.cursor()
cursor.execute("select * from Admin_tbldbbackupdetails")
rows = cursor.fetchall()
#for row in rows:
 # #data = [(row[0], row[1],row[2], row[3],row[4], row[5],row[6], row[7])]
print (rows[0])  
cnxn.commit()
cnxn.close()

connection = snowflake.connector.connect(user='****',password='****',account='*****')

cursor2 = connection.cursor()
cursor2.execute("USE WAREHOUSE FOOD_WH")
cursor2.execute("USE DATABASE Test")
sql1="INSERT INTO CN_RND.Admin_tbldbbackupdetails_ip"
"(id,dbname, dbpath, backupdate, backuptime, backupStatus, FaildMsg, Backupsource)"
"values (?,?,?,?,?,?,?,?)"
cursor2.execute(sql1,*rows[0])

這顯然是字符串解析錯誤。 您沒有為%s打印輸出提供參數。

如果您無法修復它,請退后一步並嘗試另一種方法。 使用另一個腳本來實現相同的功能,並在明天回復您的錯誤:-)

我的腳本幾乎是一樣的:

1. Connect to SQL Server
    -> fetchmany
        -> multipart upload to s3
            -> COPY INTO Snowflake table

詳細信息在這里: Snowpipe-for-SQLServer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM