У меня есть таблица SQL Server со значением по умолчанию в столбце InsertedDate
:
CREATE TABLE MyTable
(
RowID int,
Date datetime DEFAULT(GETDATE())
)
Я хочу создать функцию, которая принимает словарь в качестве входных данных.Он может иметь или не иметь ключ Date
:
import sqlalchemy as sa
def insert(data, engine):
meta = sa.MetaData()
table = sa.Table('MyTable', meta, autoload=True, autoload_with=engine)
ins = table.insert().values(
RowID=data['RowID'],
Date=data.get('Date', ???) # what to put here?
)
with engine.connect() as conn:
conn.execute(ins)
Как мне написать его так, чтобы, если в dict было указано Date
, он был бы использован.Если data
не имеет Date
, используйте любое значение по умолчанию, определенное в базе данных.Фактическое значение по умолчанию генерируется сложной функцией CLR, которую я не хочу воссоздавать в Python.