簡體   English   中英

mssql服務器中表的記錄數

[英]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.

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