我们有一个SQL Server 2000使用了近10年的旧SQL表.
在其中,我们的员工徽章编号存储为char(6)
,从000001
到999999
.
我现在正在编写一个web应用程序,我需要存储员工徽章号码.
在我的新表中,我可以走捷径,复制旧表,但我希望通过简单地存储1
到999999
之间的int
个值,实现更好的数据传输、更小的大小等.
在C#中,我可以使用
public static string GetBadgeString(int badgeNum) {
return string.Format("{0:000000}", badgeNum);
// alternate
// return string.Format("{0:d6}", badgeNum);
}
我该如何修改这个简单的SQL查询来设置返回值的格式?
SELECT EmployeeID
FROM dbo.RequestItems
WHERE ID=0
如果EmployeeID
是7135,这个查询应该返回007135
.