【发布时间】:2020-10-12 13:38:51
【问题描述】:
我有一个下面提到的 Oracle 存储过程,它获取逗号分隔的字符串参数作为输入,通过循环将其拆分并返回从拆分 csv 获得的 id 的路径。如何在 SQL Server 中创建与此类似的过程?
create or replace PROCEDURE FILE_LOOP(V_FID IN varchar2,
V_NAME OUT VARCHAR2) IS
BEGIN
FOR ITEM IN (SELECT V.PATHH||'\'|| V.NAME AS PATH
FROM FILES T INNER JOIN
Table2 V ON T.FOLID=V.ID
WHERE T.ID IN (SELECT TRIM(REGEXP_SUBSTR(V_FID,'[^,]+', 1, LEVEL))
FROM DUAL
CONNECT BY LEVEL <= 1+ REGEXP_COUNT(V_FID , ',')))
LOOP
v_name:=v_name||item.PATH;
END LOOP;
END;
请帮我写一个在sql server中给出完全相同输出的程序?我是 sql server 的新手。
【问题讨论】:
标签: oracle loops stored-procedures sql-server-2017