cnxn = pyodbc.connect(driver="{ODBC Driver 17 for SQL Server}", server="xxx", database="yy", user="abc", password="abc")
cursor = cnxn.cursor()
b = alter table temp1 add column3 varchar(10)
cursor.execute(b)
cursor.fetchall()
從上面的代碼我試圖改變表并添加列,因為我包含 2 個表 1 是現有表,另一個是新表新表中的列要添加到現有表中,所以我已經完成了代碼,但我得到了錯誤
錯誤:沒有結果。以前的 SQL 不是查詢。
所以請幫我清除這個錯誤。
uj5u.com熱心網友回復:
將代碼行更改為如下
b = 'alter table temp1 add column3 varchar(10);'
這會將整個 SQL 命令作為字串分配給變數 b,然后您可以在呼叫execute()游標函式時使用它。此外,ALTER TABLESQL 陳述句不會回傳任何結果集,因此fetchXX()執行后無需呼叫方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/382457.html
標籤:Python sql sql-server
上一篇:用前導零填充列中的單個數字
下一篇:使用SQL替換列中的一些不同單詞
