如何防止Invoke-SQLCMD修剪前导零

时间:2018-08-17 12:58:14

标签: powershell leading-zero invoke-sqlcmd

在powershell中,我有一个脚本,每次运行该脚本时,都需要将数据库中的数字加1。一旦达到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"

1 个答案:

答案 0 :(得分:0)

默认情况下,调用SQLCMD执行此操作。 一种方法是,对SQL运行查询以获取其中的值时,可以使用{{1}}将0放回去,也可以将其用作SQL查询。