[如何使用Python Flask和PyOdbc将内部查询用作select语句,将值插入表中?从HTML表单获取的内部查询的输入

问题描述 投票:0回答:1

环境详细信息。 Windows 10-Python3.5-Flask-SQL SERVER-PyOdbc。

cur.execute("insert into T1 (ID_CUSTOMER, ID_ENVIRONMENT) values (?, ?)",
                    select id from CUSTOMER where name = form['customerId'],
                    select id from ENVIRONMENT where name = form['environmentId'],
                    )
python sql-server flask pyodbc
1个回答
0
投票

删除values,您可以直接使用INSERT SELECT

INSERT INTO T1 
            (ID_CUSTOMER, 
             ID_ENVIRONMENT) 
SELECT ID_CUSTOMER =(SELECT Max(id) 
                     FROM   customer 
                     WHERE  NAME = 'abc'), 
       ID_ENVIRONMENT = (SELECT Max(id) 
                         FROM   environment 
                         WHERE  NAME = 'xyz') 

Max(id)是为了确保内部查询返回单个值

© www.soinside.com 2019 - 2024. All rights reserved.