declare @I int
set @i = 12
select right(1000000+@I,6)/*
000012
*/

解决方案 »

  1.   

    --try
    select 字段,cast(cast(字段 as varchar(20)) as decimal(4,2)) 字段 into 表 from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=yes;imex=1;DATABASE=c:\test.xls',sheet1$)
      

  2.   

    不行哟!按照 zlp321002的做法,跟在DTS下直接做的效果一样:
    现在是凡是遇以0开头的学号,在生成的新表里的值全部变成了NULL了。另外我的学号是文本字段,我把那段语句改为:
      
      select 姓名,cast(cast(学号 as varchar(20)) as nvarchar(10)) 学号,班级,成绩 into stu_table from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=yes;imex=1;DATABASE=c:\book1.xls',sheet1$)
    另外,happyflystone(仙林幽谷客)的那段话我该怎样去执行