insert into t1(sid,cid,choose)
values(select sid from t2, select cid from t3, @fchoose)

解决方案 »

  1.   

    insert into t1(sid,cid,choose)
    values(select sid from t2, select cid from t3, @fchoose)
      

  2.   

    这个语句不行,我试过了,你看如果我 select sid from t2,table1(其它表) where....
    这样不就更不行了。多了几个逗号,一看就不行。
      

  3.   

    一二楼的语句语法都是错的,肯定有问题。问题是,你的表二和表三中只有一条记录吗??如果都有多条记录的话,插入时sid    和cid   怎么对应??
      

  4.   

    t2中的sid和t3中的cid还有变量choose有什么对应关系么?它们数量上一一对应吗?
      

  5.   

    insert into t1(sid,cid,choose)
    values(select sid from t2, select cid from t3, @fchoose)
    按上在思路,应该这样写
    insert into t1(sid,cid,choose)select t2.sid,t3.cid,@fchoose
     from t2 full join t3
    (不知道t2和t3还有什么可以关联的没有)
      

  6.   

    一二楼的写法是错误的!
    INSERT 一种是:
    INSERT INTO TABLENAME(COLUMNS……)
    VALUES(XX……)
    另一种是:
    INSERT INTO TABLENAME(COLUMNS……)
    SELECT XX1,XX2……FROM TABLENAME2
      

  7.   

    insert into t1(sid,cid,choose)
    后面用values时,是单行插入.,
    用Select 时是记录集方式插入,如果用记录集方式,先把select 调试好再加insert into 就行了注意列的对应