Предоставить замену для столбца по умолчанию - PullRequest
0 голосов
/ 25 мая 2019

У меня есть таблица 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...