每天会有自动产生一个文件,命名为 日期_行数,例如,11月2日产生的文本文件里有两千条记录,则命名为 20111102_2000.txt ,现在要每天导入这些文件,用作业自动导入,怎么在获取日期的同时又能读取文件里的记录数?
说白了就是怎么用语句导入时怎么找到文件。麻烦用一个语句来实现。谢谢!参考语句
declare @sql as varchar(200)
set @sql = 'bulk insert phone9 from ''D:\' + convert(varchar(8),getdate(),112) + '.txt'''exec( @sql)

解决方案 »

  1.   

    你怎么让数据库知道你的11月2日产生的文本文件里有两千条记录?这2000记录是从哪里得到的?
    DECLARE @i INT
      --需要得到那个2000
    SELECT  @i = COUNT(1)
    FROM    tablenameDECLARE @sql AS VARCHAR(200)
    SET @sql = 'bulk insert phone9 from ''D:\' + CONVERT(VARCHAR(8), GETDATE(), 112)
        + '_' + LTRIM(@i) + '.txt'''
    EXEC( @sql)
      

  2.   

    获取名称的操作不应该由SQL来做吧。
      

  3.   

    'bulk insert phone9 from ''D:\' + convert(varchar(8),getdate(),112) + '.txt''
    insert 記錄表 SElecT @@ROWCOUNT
    '
    --@@rowcount記錄在一個表里