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



我想介绍一下T-SQL表变量在Python中。我创建了一个列表,它的元素是字典。所以在T-SQL中1个元素= 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']
})

我走对了吗?

数据框架的概念更可能与SQL-Server表相似。它可以通过在python环境中安装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']

最新更新