테이블의 모든 열 이름을 반환하는 쿼리를 만들고 각 열의 개수를 구별하려고합니다. 테스트 할 1400 개 이상의 테이블이 있고 일부는 100 개의 컬럼으로 구성되어 있기 때문에 콜론 이름을 하나씩 뽑아 내고 있다고 상상할 수는 없습니다.
카운트 disctinct 부분에 문제가 있습니다. 서브 쿼리에서 EXECUTE IMMEDIATE와 같은 작업을 수행 할 수 있는지 알고 싶습니다. 그렇지 않은 경우 다른 솔루션이 있는지 알고 싶습니까?Sybase : 서브 쿼리에 대한 실행 즉시 처리
SELECT
sc.name AS columnName
, ('SELECT COUNT(DISTINCT ' || sc.name || ') FROM MyTableName') AS nb_distinct_row
FROM dbo.syscolumns sc INNER JOIN sysobjects so
ON so.id = sc.id
AND so.name = 'MyTableName'
GROUP BY sc.name
이 좋은 하위 쿼리를 반환하지만 immediatly을 실행하는 방법을 모른다 : 여기
내 실제 쿼리입니다? 나는이 방법을 시도하고 그 이유는, 그래서 나는
, (SELECT count(distinct sc.name) from MyTableName) As nbDistinctRow
같은 것을 시도했다 그러나 'sc.name'는 해석되지 않습니다 카운트 별개의 반환 1.
sybase IQ 데이터베이스에서 작업합니다.
누구든지 나를 도와 줄 수 있습니까? 미리 감사드립니다.