簡體   English   中英

SQL 服務器存儲過程,遍歷表並獲取值?

[英]SQL Server stored procedure , loop through table and get values?

在下面顯示的代碼中,我遍歷一個表(在本例中為學科表)並想將記錄添加到另一個表中,我對此很陌生

如何從這些表中檢索插入命令的值?

CREATE PROCEDURE cdisc 
    -- check disciplines
AS
BEGIN
    DECLARE test CURSOR FAST_FORWARD FOR
        SELECT * 
        FROM tbl_portfolio 
        WHERE show = 'Ja' ;

    WHILE @@FETCH_STATUS = 0
    BEGIN
        DECLARE disc CURSOR FAST_FORWARD FOR 
            SELECT * 
            FROM disciplines;

        WHILE @@fetch_status = 0
        BEGIN
            INSERT INTO ProjectDisciplines (Proj_id, discipline_ID) 
            VALUES (disc!ID, test!id)
        END 

        CLOSE disc
        DEALLOCATE disc
    END

    CLOSE test
    DEALLOCATE test
END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM