Как предотвратить 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-запрос.