2017-11-29 4 views
0

같은 프로젝트에서 서로 다른 데이터 집합을 쿼리하는 데 수십 개의 스크립트가 있습니다. 모든 스크립트에서 입력 및 출력 파일 경로를 동일하게하고 싶습니다. 글로벌 변수? 여러 스크립트에서 변수를 공유하고 있습니까?

나는 내 어셈블리에 대한 기본적인 방법을 만드는 시도 :

namespace FilePaths 
{ 
    static public class Input 
    { 
     static public string GetInputPath() 
     { 
      string inputPath = "/some/path/{*}"; 
      return inputPath; 
     } 
    } 
} 

을 그리고 난 그렇게 같이 호출하려고 :

USE DATABASE [master]; 
REFERENCE ASSEMBLY [Assemblies]; 
@in = FilePaths.Input.GetInputPath(); 

하지만 난 일하러 수없는 것. .. 어떤 구문을 사용해도 오류가 발생합니다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

경로 식은 소위 상수 - 접이식 식이어야합니다. 클래스 메소드를 호출하는 것은 상수로 접을 수 없습니다.

파일 집합에 대해 공통적 인 스키마 추상화를 제공하려는 경우 table-valued functions을 대신 살펴보십시오.

+1

감사합니다. 마이크 : 저는 몇 가지 계약서 이상으로 Microsoft에서 근무했으며 PPM이 얼마나 바쁠지 상상할 수 있습니다. 실제로 커뮤니티에서 질문에 답변하는 데 시간이 걸린다는 사실은 놀랍습니다 !! ! –