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还有什么可以关联的没有)
一二楼的写法是错误的! INSERT 一种是: INSERT INTO TABLENAME(COLUMNS……) VALUES(XX……) 另一种是: INSERT INTO TABLENAME(COLUMNS……) SELECT XX1,XX2……FROM TABLENAME2
insert into t1(sid,cid,choose) 后面用values时,是单行插入., 用Select 时是记录集方式插入,如果用记录集方式,先把select 调试好再加insert into 就行了注意列的对应
values(select sid from t2, select cid from t3, @fchoose)
这样不就更不行了。多了几个逗号,一看就不行。
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还有什么可以关联的没有)
INSERT 一种是:
INSERT INTO TABLENAME(COLUMNS……)
VALUES(XX……)
另一种是:
INSERT INTO TABLENAME(COLUMNS……)
SELECT XX1,XX2……FROM TABLENAME2
后面用values时,是单行插入.,
用Select 时是记录集方式插入,如果用记录集方式,先把select 调试好再加insert into 就行了注意列的对应