-2

在powershell中,我有一个脚本,每次运行时都需要将数据库中的数字加一。一旦达到 9999,它就会重置回 0001。我在 powershell 中解决了这个功能,我的问题是 Invoke-SQLCMD 不断去除任何前导 0

所以如果我想将数据库值更新为0001它只会将其更新为1

有没有办法让 SQLCMD 保持领先 0?

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

1 回答 1

0

默认情况下调用 SQLCMD 会执行此操作。一种方法是当您对 SQL 运行查询以获取其中的值时,您可以使用.ToString("0000")将 0 放回原处,或者您可以将其用作 SQL 查询。

于 2018-08-17T13:29:41.817 回答