문제

나는 다음과 같은 문자열 표현에 PowerShell 스크립트:

"select count(*) cnt from ${schema}.${table} where ${col.column_name} is null"

스키마와 테이블을 해결하의 값$스키마$테이블,각각합니다.그러나 빈 문자열이 제공${col.테}.는 방법은 점으로 회원의 변수 문자열의 일부로 대체가?

도움이 되었습니까?

해결책

는 방법에 대해:

"select count(*) cnt from $schema.$table where $($col.column_name) is null"

다른 팁

내가 생각하는 데 문제는 주로 구 관련이 있습니다.이 있는 경우는 변수$foo${foo}참조 같은 변수가 있습니다.그래서,${table}및${스키마}참조에서 sql 문자열 작업 확인.

문제입${col.테}.귀하의 변수(가정)라고 합$col 고,회원이라는 테.로 로버트 스티븐 모두 나타내에 답변을 참조하는 이를 사용해야 합$($col.테).일반적으로,$(expression)으로 바뀝니다 가치의 표현입니다.

에 대한 이유 수 있도록 교정기는 변수 이름에 그렇게는 변수할 수 있는 특별한 문자에서 그들의 이름입니다.내가 추천하는 것을 사용하지 않${}구문(지 않으면 당신은 강력한 이유),및 교체 바$var 참조를 위해 변수 및$($var.원)에 대한 구성원에 참조 문자열입니다.

한 방법이 될 것이다:

"select count(*) cnt from $schema.$table where $($col.column_name) is null"

또 다른 옵션

"select count(*) cnt from {0}.{1} where {2} is null" -f $schema, $table, $col.column_name
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top