JSL을 사용하여 빈 테이블 저장데이터베이스에서 여러 테이블을 연 다음 해당 테이블을 CSV 파일에 저장합니다. 테이블에 데이터가 있는 한 스크립트는 잘 작동하지만 빈 테이블(비어 있음을 표시하기 위해 저장하고 싶음)에 다음 오류가 발생합니다.
데이터 테이블이 비어 있습니다.
파일을 저장할 수 없습니다.
파일을 저장할 수 없습니다.{2}
테이블을 JMP 형식으로 수동으로 저장할 수 있지만 텍스트 내보내기로는 저장할 수 없습니다. 어떤 아이디어가 있나요?Re: JSL을 사용하여 빈 테이블 저장포럼에서 좀 더 읽은 후에 Is 비어 있음() 함수가 테이블에 데이터가 있는지 여부를 나타내지 않는다는 것을 깨달았습니다... 이 작업을 수행하려면 N Row(dt)를 사용하는 것이 더 낫다는 의견을 보았습니다.
If( N Row( dt ) == 0,
// then
Print( "Data table is empty" );
// else
Print( "Data table is not empty" );
);
Re: JSL을 사용하여 빈 테이블 저장@chungwei
나는 최근에 이 오류 메시지를 우연히 발견하고 매우 놀랐습니다.
그러다가 나는 오직 기본 "열 1"이며 행이 없습니다.
저는 테이블을 빈 테이블로 저장하는 것을 선호하지만 제 경우에는 테이블을 생성할 때 유일한 열의 이름을 지정하는 것만큼 간단했습니다.
원본 보고서는 분명히 NewTable() 함수가 아닌 다른 작업을 수행하고 있었으므로 열 이름을 지정하는 것이 더 어려웠을 수 있습니다.
sentinelDt = New Table( "sentinel", "private", New Column( "a") ); // needs a col name to save it with no rows!
sentinelDt << save( root || sentinelName );
Re: JSL을 사용하여 빈 테이블 저장'Is 비어 있음()' 함수를 사용하는 경우 if 문을 사용하여 테이블이 비어 있지 않을 때만 데이터를 저장할 수 있습니다.
예:
dt = Open( "Path\DataTable" );
If( Is Empty( dt ),
// Then Do this if the table is not empty:
dt << Save( "Path\DataTable" )
,
// Else Do nothing
Print( "the table is empty and will not be saved" )
);