Заместитель переменной в строке в Powershell

Вы можете исключить любой файл / пакет, который не хотите быть частью пакета, добавив условия (правила).

Например,

...
{
  test: /\.js$/,
  exclude: /node_modules\/(?!(YOUR-MODULE|ANOTHER-MODULE)\/).*/,
},
...

6
задан kxsong 27 June 2012 в 17:30
поделиться

3 ответа

Как насчет:

"select count(*) cnt from $schema.$table where $($col.column_name) is null"
9
ответ дан 8 December 2019 в 14:49
поделиться

Я думаю проблема, которую Вы имеете, главным образом связанный синтаксис. Если у Вас есть переменная, названная $foo, $ {нечто} ссылается на ту же переменную. Так, $ {таблица} и $ {схема} ссылки в Вашем sql представляют работу в виде строки хорошо.

Проблема с $ {седло column_name}. Ваша переменная (я принимаю), назван $col и имеет названный column_name участника. Как Robert и Steven, на которого оба указывают в их ответах, для обращения к этому, необходимо использовать $ ($col.column_name). В целом $ (выражение) будет заменен значением выражения.

Причина разрешения фигурных скобок в именах переменной состоит в том так, чтобы переменные могли иметь необычные символы на свои имена. Я рекомендовал бы не использовать $ {} синтаксис (если у Вас нет неопровержимого довода), и замена его с прямыми ссылками $var для переменных и $ ($var.member) для членских ссылок в строках.

4
ответ дан 8 December 2019 в 14:49
поделиться

Один путь был бы:

"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
3
ответ дан 8 December 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: