python连接sqlserver、怎么跨表查询_如何使用python中的sqlalchemy在查询中创建sqlserver表变量...

我试图在sqlserver中创建一个表变量,对其进行查询,并将结果返回到pandas数据帧(参见示例)。我想这样做,以便在将数据发送到pandas数据帧之前在数据库中聚合数据。我记得设置NOCOUNT ON可以让它工作,因为它在执行每个查询时不会返回任何内容。但这不管用。这显然是一个示例代码,但我已经能够在这里重新创建错误。按照建议的链接,您将看到documentating for ^{}。我觉得没什么用。import urllib

import sqlalchemy

import pandas as pd

quoted = urllib.parse.quote_plus('DRIVER={ODBC Driver 17 for SQL Server};Server=127.0.0.1;Database=mydb;UID=myuser;PWD=mypasswd;Port=1433;')

engine = sqlalchemy.create_engine('mssql+pyodbc:///?odbc_connect={}'.format(quoted))

query = """

SET NOCOUNT ON;

DECLARE @n_majors TABLE (id varchar(9), n_majors int)

INSERT INTO @n_majors

SELECT m.student_id_fk

, COUNT(DISTINCT dc.category) AS [N majors declared]

FROM msu_db.dbo.Majors AS m

JOIN department_categories AS dc

ON

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值