SQL Server Management Studio ZEROFILL

标签 sql sql-server-2008 ssms zerofill

我正在尝试使用 ZEROFILL 添加一个最大大小为 6 的 auto_increment 主键。

所以它输出:

000001
000002 etc...

但是,我真的很难实现这一目标并且无法找到答案。如何在 SQL Server Management Studio 中设置此列类型?

谢谢

最佳答案

您不能使用 SQL Server 中的整数字段执行此操作(我也不推荐使用 Varchar)。

让 SQL Server 将该字段存储为标识,然后(假设这是用于显示),在您选择它时格式化数据,如下所示:

SELECT RIGHT('000000' + CONVERT(VARCHAR(6),ID), 6) FROM Table

关于SQL Server Management Studio ZEROFILL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113454/

相关文章:

mysql - SQL - 从第二个表生成自动插入

sql - 添加日期时间和时间

c# - 从 .NET 调用 SQL Server 2008 中的存储过程时结果未正确排序

tsql - 关于 SQL Server 2008 R2 中列的元数据?

sql - 如何查看SQL存储过程的运行进度?

sql - 使用postgresql格式化时间戳和数字的两个问题

mysql - 按 user_ids 的 VIEW 列表排序

sql - 从 SQL Server 2000 升级到 SQL Server 2008 R2 并运行旧版 DTS 包

SQL 语法不正确 'GO' 附近

sql-server - SQL Server VARCHAR(10)