传给的参数有可能是3位,有可能5位,7位需要补齐10位,用0来补齐,求一个最好的方法最好一条SQL语句来补齐
解决方案 »
- 求教如何将print出来的文字导入到一个文本中
- 用SQL语句让一个表左联接另一个表形成一个新表并增加一列余数
- 以下是联机帮助中关于“交叉表”查询的部分,其中的限制和出乎意料的结果,你注意到了么?...
- EXCEL 导入 SqlServer2000 之一:如何查询EXCEL 表 ?
- 如何判断表的某列是否存在,若存在,则删除处理?
- 请问一个DBF导入SQL Server 08的问题
- sql proc、 问题
- 给大家看看
- windows下 ms sql server 能与db2同时安装吗?
- [求助]Sql server 2000服务器之间的移植问题?
- SQL Server语法错误
- 請教關於sql 安全
如果是数字
right('0000000000'+cast(参数 as varchar),10)
/*
--------------------
0000000123(1 行受影响)
*/
@num varchar(20)
AS
declare @str varchar(200)
BEGIN
IF len(@num)<10
begin
set @str='0000000000'+@str
set @str=right(@str,10)
print(@str)
end
END
GO这不对吧
declare @i int =123select right(1000000000+@i,10)
/*
--------------------
0000000123(1 行受影响)
*/
alter PROCEDURE Smaple
@num varchar(20)
AS
declare @str varchar(200)
BEGINIF len(@num)<10
begin
set @str='0000000000'+@num
set @str=right(@str,10)
print(@str)
end
END