我尝试从windows窗体中将数据表插入到两个表中,所以我找到了这段代码:
INSERT INTO patient (id, name, sex), checkIn (chID, Date, illness) VALUES ('" & txt1.text & "', '" & txt2.text & "','" & txt3.text & "','" & txt4.text & "', '" & txt5.text & "', '" & txt6.text & "')
是正确的吗?
答案 0 :(得分:0)
您无法同时将数据插入2个表格。将insert语句拆分为2个语句
INSERT INTO patient(id, name, sex) VALUES (value1, value2, value3)
INSERT INTO checkIn(chID, Date, illness) VALUES (value4, value5, value6)
使用单个SQL语句在两个表中插入数据的唯一方法是使用OUTPUT
子句,该子句返回受INSERT
,UPDATE
,{{1}影响的每一行的信息},或DELETE
声明。
MERGE
答案 1 :(得分:0)
它会返回如下错误
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near tablename
你必须单独写两个声明。
insert into tablename1(col1,col2,col3) value (val1,val2,val3)
insert into tablename2(col4,col5,col63 value (val4,val5,val6)