[英]Count of records of table in mssql server
我正在嘗試獲取否。 mssql表中的記錄/計數,但得到:
pymssql.ColumnsWithoutNamesError:指定為as_dict = True,並且存在沒有名稱的列:[0]
這是我正在嘗試的:
cur = hook.get_cursor()
cur.execute(self.sql)
查詢是:
select count(*) from abc
看這里 :
問題是,如果使用as_dict = True打開連接或游標,則輸出中的每一列都必須具有名稱。 對於常規數據庫表列,輸出名稱將從列名稱繼承。 如果您有一個SQL表達式,例如在列名上調用函數(例如:MAX(foo)),則輸出列沒有名稱,因此不會顯示。 您可以執行以下兩項操作使其工作:
1. Give the SQL expression a name -- eg: SELECT MAX(foo) AS [MAX(foo)]... 2. Don't use as_dict=True for these queries
我認為COUNT函數也是如此。 因此,嘗試使用“ AS”為結果命名。
或者察看了pymsql的_mssql模塊(這里也是一個例子為COUNT:
import _mssql
conn = _mssql.connect(server='SQL01', user='user', password='password', database='mydatabase')
numemployees = conn.execute_scalar("SELECT COUNT(*) FROM employees")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.