我有兩個表請幫我創建多插入查詢
create table t1(cid int, isnews int)
create table t2(nid int,cid int, isnews int)
的情況是這樣的:如果 T2包含t2.cid = t1.cid那麼t2.isnews = t1.news和 如果t2不包含t1的cid,那麼應該在t2中插入新記錄,並且應該在t2中插入t1.cid,t1.isnews ..
並且應該在單個查詢中完成整個表...我已經完成更新部分但不能做插入部分..
upd吃查詢:
UPDATE t22
SET t22.isnews = t11.isnews
FROM t2 AS t22
JOIN t1 AS t11
ON t11.cid= t22.cid
我已經準備好下面的光標插入...是好的嗎? :
DECLARE @clntid INT
DECLARE @clntnewsltr INT
DECLARE clientnews CURSOR FOR
SELECT clientid,newsLetter
FROM clients
WHERE clientid NOT IN (SELECT clientid FROM clientprivacy)
OPEN clientnews
FETCH NEXT FROM clientnews INTO @clntid,@clntnewsltr
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO clientprivacy (clientId,tdNewsLetters) VALUES(@clntid, @clntnewsltr)
FETCH NEXT FROM clientnews INTO @clntid,@clntnewsltr
END
CLOSE clientnews
DEALLOCATE clientnews
你的問題已經格式化,但請編輯它以匹配您的例子的表和列('t1' VS'clientprivacy'),以提供有關您使用並重新格式化您的條件DBMS的信息。使用預覽檢查它是否可讀。 – 2010-02-01 10:21:30