如何在 Python 中实现 T-SQL table 变量

How to implement T-SQL table variable in Python

我想在Python中引入T-SQLtable变量。我创建了一个列表,它的元素是字典。所以 1 个元素 = T-SQL.

中的 1 行

在我的 T-SQL 代码中。

declare @tmp_policy table(rnm int identity, polid int, num int, opendate DATETIME)

在我的 Python 代码中,我这样尝试。

tmp_policy = [
            {
                "rnm": 1,
                "polid": None,
                "num": None,
                "opendate": None
            }]

然后像这样追加一个元素。

 tmp_policy.append({
                "rnm": len(tmp_policy)+1,
                "polid": pol_p[0]['ID'],
                "num": 0,
                "opendate": pol_p[0]['OPENDATE']
            })

我走的路对吗?

dataframe 的概念更可能类似于 SQL-Server 表。它可以通过在你的 python 环境中安装 pandas 模块来使用。

Installation pandas

例如,下面的python代码可能就是您想要的。

import pandas as pd
from datetime import datetime

tmp_policy = pd.DataFrame(data=None,
                          columns=['rnm', 'polid', 'num', 'opendate'],
                          ).convert_dtypes({
                              'rnm': int,
                              'polid': int,
                              'num': int,
                              'opendate': datetime
                          })

tmp_policy['rnm']=[i for i in range(1,len(pol_p['ID'])+1)]
tmp_policy['polid']=pol_p['ID']
tmp_policy['num']=0
tmp_policy['opendate']=pol_p['OPENDATE']