Как предотвратить Invoke-SQLCMD от обрезки Leading Zero's

В powershell у меня есть скрипт, и каждый раз, когда он запускается, ему нужно увеличивать число в БД на единицу. Как только он достигает 9999, он сбрасывается обратно к 0001. У меня эта функциональность проработана в PowerShell, моя проблема в том, что Invoke-SQLCMD продолжает отбрасывать любые лидирующие нули

так что если я хочу обновить значение БД до 0001 это только обновляет его 1

Есть ли способ заставить SQLCMD продолжать вести 0?

Invoke-Sqlcmd -ServerInstance $dataSource -Database $database -Username $user -password $pass -Query "UPDATE DBO.TABLE_NAME SET sequence_no = $newFileNum"

1 ответ

Решение

invoke SQLCMD делает это по умолчанию. Один из способов - когда вы запускаете запрос к SQL, чтобы получить значение, которое вы можете использовать .ToString("0000") чтобы вернуть 0 или вы можете использовать это как ваш SQL-запрос.

Другие вопросы по тегам