IT

SELECT 문에서 다음 값 순서 지정

itgroup 2023. 10. 10. 20:15
반응형

SELECT 문에서 다음 값 순서 지정

SQL 형태의 여러 select 문에 걸쳐 동일한 sequence number를 사용하여 최종적으로 테이블의 PK insert로 사용하고 여러 개의 레코드를 묶고 싶습니다.

지금까지는 듀얼에서 NEXTVAL만 선택할 수 있습니다.

SELECT TEST_SEQ.NEXTVAL AS SEQ FROM DUAL;

그러나 시퀀스를 여러 열 선택에 포함하면 sequence not allowed here 오류가 발생합니다.

SELECT col1, co2, col3, (select TEST_SEQ.NEXTVAL) SEQ
FROM table; 

어떤 도움이라도 주신다면 대단히 감사하겠습니다.

하위 선택 항목 사용 안 함:

SELECT col1, co2, col3, TEST_SEQ.NEXTVAL as SEQ
FROM table; 

시퀀스 개체에서 다음 값을 선택하려면 이 SQL 문을 사용하면 됩니다.

SELECT NEXT VALUE FOR [dbo].[seq_Vehicles] AS NextVehicleId

SQL Sequence에서 여러 개의 다음 값을 선택하려면 위의 SQL 문을 루프 호출하고 "다음 값"을 저장해야 합니다.

(루프하는 동안) 또는 (커서)를 사용하여 루프를 수행할 수 있습니다.

tsql에서 dbo에 다음 값을 사용합니다.seqYourSequence를 사용하여 값 검색

select SEQ_tablename.NEXTVAL from DUAL;

언급URL : https://stackoverflow.com/questions/39838157/sequence-next-value-in-select-statement

반응형