Я делаю маленькую разработку в Пайтоне и Скл Сервер, эта разработка состоит главным образом из серии подмостков, где группа пользователя они загрузят информацию, нужно проверять, что таблица существовала, и если он не существует, нужно создавать, и здесь он, где у меня есть проблема, так как не, как создание таблицы с динамическими именами, единственное условие состоит в том, что у имени таблицы всегда будет структура 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()
Ты не можешь создавать таблицу с именем 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)