最佳答案
我们有一个被 SQLServer2000使用了近10年的旧 SQL 表。
在其中,我们的员工徽章号码存储为 char(6)从 000001到 999999。
我现在正在编写一个网络应用程序,我需要存储员工徽章号码。
在我的新表中,我可以走捷径并复制旧表,但是我希望通过简单地将 int值从 1存储到 999999来获得更好的数据传输、更小的尺寸等。
在 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。