SQL 문을 사용하여 레코드 수를 가진 임시 테이블을 만듭니다.이 테이블은 4 개의 필드, 설명 자 및 3 개의 정수를 삽입합니다. 마지막 필드 CountBYODEntityStagingTable
은 실제로 내가 연결된 sp_addlinkedserver
이라는 다른 데이터베이스입니다. 때로는 테이블이 게시되지 않은 경우 존재하지 않습니다.SQL - 테이블로 데이터 채우기가 있습니다.
아래 계산서에 어떤 논리를 추가하여 계산을 시도하기 전에 테이블이 존재 하는지를 확인할 수 있으므로 오류가 발생하지 않습니다.
INSERT INTO #TempTable (
EntityName,
CountMainTable,
CountEntityView,
CountEntityStagingTable,
CountBYODEntityStagingTable
) VALUES
('CustTransEntity', (SELECT count(*) FROM CustTrans), (SELECT count(*) FROM CustTransEntity), (SELECT count(*) FROM CustTransEntityStaging), (SELECT count(*) FROM DEVBYOD.dbo.CustTransEntityStaging)),
('VendTransEntity', (SELECT count(*) FROM VendTrans), (SELECT count(*) FROM VendTransEntity), (SELECT count(*) FROM VendTransEntityStaging), (SELECT count(*) FROM DEVBYOD.dbo.VendTransEntityStaging)),
('TaxTransEntity', (SELECT count(*) FROM TaxTrans), (SELECT count(*) FROM TaxTransEntity), (SELECT count(*) FROM TaxTransEntityStaging), (SELECT count(*) FROM DEVBYOD.dbo.TaxTransEntityStaging))
많은 감사는
앤드류
당신은 [정보 스키마 (https://docs.microsoft.com/en-us/sql/relational-databases/system-information-schema-views/system-information-schema-views를 사용할 수 있습니다 -transact-sql)를 사용하여 테이블이 존재하면 쿼리합니다. 테이블 목록이 이동 대상인 경우 [동적 SQL] (https://docs.microsoft.com/en-us/sql/odbc/reference/dynamic-sql)과 결합하여 쿼리를 작성하십시오. –
세 개의 테이블이 모두 존재하지 않거나 하나만 존재할 수 있습니까? – plaidDK