我们如何在 SQL 中使用前缀为零?
我们如何在数字列 Feedback_refno 的前缀中使用零,例如
select @refno = '0001'
我需要将此值插入该列 Feedback_refno 但它只插入 1..但我需要在
我尝试过 的 1 之前使用这些前缀像这样
declare @refno int
select max(feedback_refno)+1 from EDK_Customer_Feedback(nolock)
if not exists(select feedback_refno from EDK_Customer_Feedback(nolock))
Begin
select @refno = '0001'
end
else
Begin
select @refno
End
insert into EDK_Customer_Feedback values(@refno)
我需要像 0002 然后 0003 这样的结果,但它给出像 2 然后 3..
有什么建议吗?
How can we use zero's in prefix of the number column feedback_refno like
select @refno = '0001'
i need to insert this value into that column feedback_refno but it is inserting like 1 only..but i need those prefix before those 1
I have tried like this
declare @refno int
select max(feedback_refno)+1 from EDK_Customer_Feedback(nolock)
if not exists(select feedback_refno from EDK_Customer_Feedback(nolock))
Begin
select @refno = '0001'
end
else
Begin
select @refno
End
insert into EDK_Customer_Feedback values(@refno)
I need the result like 0002 then 0003 like that but it is giving like 2 then 3..
Any suggestion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个
try this
@refno
的类型为int
,因此前导零不起作用。如果将其更改为 varchar(4) ,您可以使用以下两个答案:在 SQL Server 2000 中,如何在数字开头添加 0 来填充 nchar(n)
在 SQL Server 2000 中,如何将 {n} 个 0 添加到 nchar(n) 中?
@refno
is of typeint
, so leading zeros wont work. If you change it tovarchar(4)
you can use these two answers:In SQL Server 2000 how do you add 0's to beginning of number to fill nchar(n)
In SQL Server 2000 how do you add {n} number of 0's to a nchar(n)?