insert into table1,table2 table1.values(@fname1,@fname2) and table2.values(@fname3,@fname4)表1:table1
ID(自动增长):CHNID
列1:fname1
列2:fname2表2:table2
ID(和表1的ID一一对应):CHNID
列1:fname3
列2:fname4(实际就是把一个大表,拆分成两个小表,两个表的ID是对应的,现在要同时写这两个表)
上面的insert语句对吗,如果不对,正确的该怎么写?

解决方案 »

  1.   

    leafsword_519(喝水的猪)不能这样插入得分开写你这种情况写个触发器好了---------------------------------触发器?
    哪位用上面的例子帮我写一个吧.
      

  2.   

    另外如果table1和table2是两个独立的没有关联的表,用上面的语句能写吗?
      

  3.   

    string strSql="insert into table1 values(@fname1,@fname2);insert into table2 values(@fname3,@fname4);";
      

  4.   

    语法是肯定错误的同楼上写两个SQL语句,还应该考虑事务的问题
      

  5.   

    谢谢
    string strSql="insert into table1 values(@fname1,@fname2);insert into table2 values(@fname3,@fname4);";
    这好象是写两个不关联的表如果是关联的,写触发器该怎么写?
      

  6.   

    采用事物的写法吧。
    你可以看看SqlTransaction(System.Data.SqlClient里)
    insert into table1 values(@fname1,@fname2) @@IDENTITY AS 'id';
    insert into table2 values(@Id,@fname3,@fname4);
      

  7.   

    就单独些两点SQL 就可以