0

I am using sql server 2008. I want to keep my PK's in the form 001,002 etc. MS SQL is not allowing me to do that. How can i stop it from converting 001 to 1 ?

4

1 回答 1

1

使用 varchar 数据类型而不是 Int 数据类型。

或者

将您的 Pk 保持为 int,并在查询中使用时将其转换为 varchar,然后在其上使用左填充 00X。

Declare @id int
Set @id = 1

Select RIGHT(REPLICATE('0',2) + CAST(@id AS VARCHAR(3)),3)
于 2012-06-14T10:03:54.560 回答