현재 상황.

SELECT column1 FROM tableName

이렇게 하나테이블의 특정컬럼을 셀렉트하면

column

data1

data2

data3

...

이런식으로 나오는데요.

저 하나하나의 데이터값들이 DB명들입니다.


그래서 저 각각의 DB에 접근을해서 특정 테이블을 셀렉트를해서 가져와야하는데요.


DECLARE @db_name varchar(10)

set @db_name = 'test

SELECT   RegisterDate
                ,CompanyId
                ,CompanyName
               ,(CASE WHEN MemberStatus = 'TEM' THEN '데모'
                            WHEN MemberStatus = 'PRO' THEN '신청'
                            WHEN MemberStatus = 'T'   THEN '회원'
                   END) AS MemberStatus
             
               ,(SELECT COUNT(*) FROM test.dbo.sysuser) AS UserCount
  
               ,(SELECT CAST( ((SUM(Size)* 8) / 1024.0) AS DECIMAL(18,1))
                      FROM sys.master_files
                  WHERE name LIKE (SELECT CompanyId FROM BASIC.[dbo].SYSMEMBER WHERE CompanyId = T1.CompanyId)+'%') AS db_size 

                  ,CASE WHEN T1.CompanyId = @db_name
                   THEN (SELECT CONVERT(float, str(sum(reserved) * 8.192 / 1024. , 15 , 4)) AS table_size
                    FROM test.dbo.sysobjects o
                   INNER JOIN test.dbo.sysindexes i ON (i.id = o.id)
                   WHERE i.indid IN(0,1,255) AND o.xtype = 'U'
                   AND o.name ='JOURNALENTRY'
                   GROUP BY i.id)
                   END AS 'JOURNALENTRY_SIZE'
    
                 ,CASE WHEN T1.CompanyId = @db_name
                   THEN (SELECT CONVERT(float, str(sum(reserved) * 8.192 / 1024. , 15 , 4)) AS table_size
                    FROM test.dbo.sysobjects o
                    INNER JOIN test.dbo.sysindexes i ON (i.id = o.id)
                    WHERE i.indid IN(0,1,255) AND o.xtype = 'U'
                    AND o.name ='BUDGETEXPENSEDETAIL'
                    GROUP BY i.id)
                    END AS 'BUDGETEXPENSEDETAIL_SIZE'


FROM BASIC.dbo.SYSMEMBER T1
WHERE T1.CompanyId = @db_name


이런 쿼리인데요.

쿼리를 실행하는건 BASIC이란 DB에서 실행을 하고있구요.

test.dbo.sysobjects o 이구문에서 test를 @db_name으로 해야하는데, 저렇게하면 안된다고 나오더라구요.

그래서 USE @db_name을 써도 이것도 안된다고하는데요ㅜㅜ

셀렉트한 db명들을 가지고 변수에 담아서 하나하나 해당 DB에 접근해서 저 쿼리를 작동시키는 방법이 있을까요?ㅠㅠ

제발 도와주세요ㅠㅠ....


감사합니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 3060
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1940
8868 GROUP BY 질문입니다. 월마다 범위가 다르게 그룹을 할수 있을까요? [3] 잉구리앵 2015.07.30 3081
8867 프로시저 재컴파일 관련 문의 드립니다. 나는짱이야 2015.07.30 2689
8866 insert ~ select 질문 [1] 쵸보 2015.07.29 2813
8865 마스터 디테일 테이블 마이그레이션 BroadWay 2015.07.29 3236
8864 급..ㅠ sort 방법좀 알려주세요 [6] adam0126 2015.07.29 2900
8863 전일자 재고 수량 계산 Query [1] 슈토파이터 2015.07.29 4723
8862 varbinay 필드의 인덱스 성능 [5] 버즈베잇 2015.07.29 2691
8861 데이터 삭제시 소요시간 예측할 수 있나요. [1] 흑흑 2015.07.29 4297
8860 필드속성 COLLATE Korean_Wansung_CI_AI 바꾸기.. [2] pobiblue 2015.07.28 4986
8859 기간(일) 계산 후 임시테이블에 삽입 [2] 변닷컴 2015.07.28 3353
8858 날짜로 몇일이 지났는지 계산 가능할까요? [3] 변닷컴 2015.07.28 4658
8857 안녕하세요. 최신 패치 정보는 어디서 확인하는지 궁금합니다. [2] SQLerBeginner 2015.07.27 3559
8856 대량 데이터 유입시 실행계획 관련 질문드립니다. [3] 나는짱이야 2015.07.27 3252
8855 sql exprssion 연결문자열 [1] 민성 2015.07.27 2715
8854 MS-Word 형식 문자열은 DB 저장시 어떻게 변환되는 건가요??? [1] 잉구리앵 2015.07.27 2710
» SELECT 쿼리 질문드려요.부탁드립니다. [3] ngbrother 2015.07.24 3262
8852 중첩 Query를 view 로 사용하고 하는데..어찌 하는지요? [1] 슈토파이터 2015.07.23 3363
8851 웹(jsp)에서 원격으로 mssql서버(윈도우인증모드)에 접속하려면... [1] 깔샴이 2015.07.23 4954
8850 주문금액합계 구하는 방법.. [1] 팔개 2015.07.23 3404
8849 ASCII를 언제 사용하는걸까요 ㅜ [2] 마힐링 2015.07.23 2895





XE Login