создать SQL таблицу из существующей таблицы, используя pyodbc / turbod c in python - PullRequest
0 голосов
/ 04 марта 2020

Я хотел бы создать таблицу SQL из существующей таблицы. Я использую модуль turbodb c (который очень похож на pyodb c).

# connect to database
conn = turbodbc.connect(connection_string="my_connection_string")
cursor = conn.cursor()
# execute SQL code
cursor.execute((" create table Test_Puts as"
                " select * from OptionValue"
                " where call_put = 'P'"))

Однако я получаю сообщение об ошибке:

ODBC error
state: 42000
native error code: 156
message: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Incorrect syntax near the keyword 'select'.

1 Ответ

2 голосов
/ 04 марта 2020

Попробуйте использовать этот синтаксис:

select * into Test_Puts from  OptionValue where call_put = 'P'

Итак, вместо этого:

" create table Test_Puts as"
" select * from OptionValue"
" where call_put = 'P'"

используйте это:

" select * into Test_Puts"
" from  OptionValue"
" where call_put = 'P'"
...