Создавать Подмостки с динамическими именами в SQL Server с Pyhton

Я делаю маленькую разработку в Пайтоне и Скл Сервер, эта разработка состоит главным образом из серии подмостков, где группа пользователя они загрузят информацию, нужно проверять, что таблица существовала, и если он не существует, нужно создавать, и здесь он, где у меня есть проблема, так как не, как создание таблицы с динамическими именами, единственное условие состоит в том, что у имени таблицы всегда будет структура XXXX_DCR, где XXXX будут буквами, и она будет захвачена с клавиатуры.

Так соразмерена таблица:

def creatabla():
       cursor.execute('''
           CREATE TABLE **tabla_name** (
               "Country Id" FLOAT  ,
               "Country Name" NVARCHAR (255),
               "Auditor Id" FLOAT  ,
               "Resource Name" NVARCHAR (255),
               "SMS Id" FLOAT  ,
               "Period ID" FLOAT  ,
               "Instruction Id" FLOAT  ,
               "Category ID" FLOAT  ,
               "Category Name" NVARCHAR (255),
               "Module Name" NVARCHAR (255),
               "Entity Id" FLOAT  ,
               "Bar Code" FLOAT  ,
               "Product Description" NVARCHAR (255),
               "Fact Id" FLOAT  ,
               "Fact Description" NVARCHAR (255),
               "Fact Attribute Index" FLOAT  ,
               "Fact Observation Name" NVARCHAR (255),
               Value FLOAT  ,
               "Visit  Date" DATETIME  ,
               "Audit Status" NVARCHAR (255),
               "Original Fact Value" FLOAT  ,
               "Cluster Id" FLOAT)
       ''')        

connt=Conectatabla()
2
задан 24.12.2019, 04:09
1 ответ

Ты не можешь создавать таблицу с именем dinГЎmico, не по крайней мере с SQL, но того, что, если ты можешь, состоит в том, чтобы определять dinГЎmicamente решение о creaciГіn той же самой.

def creatabla():
  SQL = '''
        CREATE TABLE {0} (
            "Country Id" FLOAT  ,
            "Country Name" NVARCHAR (255),
            "Auditor Id" FLOAT  ,
            "Resource Name" NVARCHAR (255),
            "SMS Id" FLOAT  ,
            "Period ID" FLOAT  ,
            "Instruction Id" FLOAT  ,
            "Category ID" FLOAT  ,
            "Category Name" NVARCHAR (255),
            "Module Name" NVARCHAR (255),
            "Entity Id" FLOAT  ,
            "Bar Code" FLOAT  ,
            "Product Description" NVARCHAR (255),
            "Fact Id" FLOAT  ,
            "Fact Description" NVARCHAR (255),
            "Fact Attribute Index" FLOAT  ,
            "Fact Observation Name" NVARCHAR (255),
            Value FLOAT  ,
            "Visit  Date" DATETIME  ,
            "Audit Status" NVARCHAR (255),
            "Original Fact Value" FLOAT  ,
            "Cluster Id" FLOAT)
       '''
  nombre_de_tabla = 'XXXX_DCR' # esta variable la debería completar del ingreso por teclado
  cursor.execute(SQL.format(nombre_de_tabla))

Мы Определяем статью, которая должна выполнять SQL dГіnde, показываем такие {0} как место dГіnde irГЎ имя таблицы, потом используем ее funciГіn цепи format(), чтобы конфигурировать имя SQL.format(nombre_de_tabla)

1
ответ дан 24.12.2019, 21:45