如何从windows窗体中将数据插入到两个不同的表中?

时间:2014-04-23 07:28:03

标签: sql-server vb.net

我尝试从windows窗体中将数据表插入到两个表中,所以我找到了这段代码:

INSERT INTO patient (id, name, sex), checkIn (chID, Date, illness) VALUES ('" & txt1.text & "', '" & txt2.text & "','" & txt3.text & "','" & txt4.text & "', '" & txt5.text & "', '" & txt6.text & "')

是正确的吗?

2 个答案:

答案 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子句,该子句返回受INSERTUPDATE,{{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)