【发布时间】:2019-08-29 01:28:53
【问题描述】:
我在 python 应用程序中使用pymssql 连接到 SQL Server 数据库。我有一个查询语句定义如下:
DECLARE @type int
SELECT @type = type FROM myTable WHERE id = 1000
IF @type >= 700
SELECT 1
ELSE
SELECT 0
当我在 SQL Server 中运行上述 sql 时,我可以获得 1 或 0 的输出,这取决于行的 type 值。但是当我在 python 中运行代码时,它总是返回None:
cursor.execute(sql) # sql is the above select statement
cursor.fetchone() # this line return None
我期望得到值 1 或 0,我怎样才能在 pymssql 中实现它?
【问题讨论】:
-
我不确定您是否可以在 SQL Server 之外或在存储过程之外运行像这样的动态 SQL。
标签: python sql-server pymssql