日志文件每天生成一个格式     'd'+yyyymmdd+'.log'
就是字母d开头加年月日
我想每天倒出来昨天的数据,怎么办呀?
谢谢了!!1

解决方案 »

  1.   

    这样得到文件名
    DECLARE @fname nvarchar(1000)
    SET @fname =  'c:\d'+ CONVERT(char(8), GETDATE() - 1, 112)+'.log'
    select @fname
      

  2.   

    大哥,久仰大名了,可日志是文本格式的,怎样倒到sql表里
      

  3.   

    sql中可以用bulk insert或者openrowset/opendatasource去完成
    这方面的帖子不少, 你搜索一下吧sql联机帮助上也有这方面的介绍
      

  4.   

    BULK INSERT Northwind.dbo.[Order Details]
       FROM 'f:\orders\lineitem.tbl'
       WITH 
          (
             FIELDTERMINATOR = '|',
             ROWTERMINATOR = '|\n'
          )我找了一下,可是日志里每个字段是固定长,字段之间是n个空格,FIELDTERMINATOR应该怎样写呀
      

  5.   

    我知道了 我是这么做的
    先用工具倒入到sql里面,我倒到dd里
    再 运行cmd
    bcp name_sms..dd out abc.txt
    提示输入密码,输入
    他会提示生成一个格式文件(我生成为zhaozhao.txt)
    然后
      在查询里输入
    BULK INSERT master..dd FROM 'c:\abc.txt' 
    WITH (FORMATFILE = 'c:\zhaozhao.txt')运行成功了