比如说有 个表 姓名 编号
王建 1
张慧 10
张建 101
孙康 2
输出成: 姓名 编号 编号2
王建 1 001
张慧 10 010
张建 101 101
孙康 2 002
就是将 编号 变成 3个字符,不足三个字符的前面自动补零输出,并且将查询结果输出到EXCEL中怎样实现?
王建 1
张慧 10
张建 101
孙康 2
输出成: 姓名 编号 编号2
王建 1 001
张慧 10 010
张建 101 101
孙康 2 002
就是将 编号 变成 3个字符,不足三个字符的前面自动补零输出,并且将查询结果输出到EXCEL中怎样实现?
case when 编号<100 then '0'+ltrim(str(编号)) else ltrim(str(编号)) end)
from xxx要输出到Excel,只要直接在查询分析器里Ctrl+A (全选) Ctrl+C (复制)
再在Excel中Ctrl+V(粘贴)我们一般是程序中做到去Excel的,还不知道怎么直接去 Excel中。
姓名,编号,编号2=(case when 编号<10 then '00'+ltrim(str(编号))
case when 编号<100 then '0'+ltrim(str(编号)) else ltrim(str(编号)) end)
from
tb
至于怎么直接生成到execl就不知道了,我一般都是程序中生成,或者通过sql server的数据导出功能
select
姓名
,编号
,编号2=(case when LEN(编号)=1 then '00'+ltrim(str(编号))
case when LEN(编号)=2 then '0'+ltrim(str(编号))
else ltrim(str(编号))
end)
from
tb