1.在存储过程中调用master..xp_cmdshell 'dtsrun /Sserver_name /Uuser_nName /Ppassword /Npackage_name /Mpackage_password'
参考dtsrun实用工具
2.能,在dts里面用全局变量啊,dts里面select语句加where 区分列=全局变量,在调用dtsrun的时候用/A传递变量值给dts包

解决方案 »

  1.   

    to mgsray:
    1.master..xp_cmdshell 'dtsrun /Sserver_name /Uuser_nName /Ppassword /Npackage_name /Mpackage_password'
    dtsrun是执行包吧?没有包是不是就不行了吧?
    2.第二个问题,能不能教我具体的代码?我头次做sqlserver,非常感谢!
      

  2.   

    --1.csv文件的默认分隔符是逗号,所以楼主可以直接用openrowset打开即可insert 要导入的表名
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Text;HDR=NO;DATABASE=C:\' --c:\是目录
    ,a#csv)  --从c:\a.csv文件中导入
    where F1='A'  --假设导入区分列值为A的
      

  3.   

    用老大的方法应该就可以满足你的急切需求了.
    对于你的问题:
    dts包一定要有,否则怎么进行数据转换?包可以存在数据库里面或者保存成一个文件.
    dts包的创建有图形化工具,不必写代码,企业管理器里面数据转换任务,新建包,里面有很多图形化工具,定义好数据源以后选择"数据转换任务",在选择源的时候使用"用select语句查询"就可以定义查询语句了,还可以调用全局变量.
    dts里面有很多功能,非常灵活,楼主以后可以试试.
      

  4.   

    必须用dts来做,真烦人,别的方法不让用。
    to mgsray:没找到在哪里写全局变量啊,我老失败了,呵呵,是定义的吗?
      

  5.   

    我导入数据的时候没看到那里可以使用"用select语句查询"这个啊,更别说可以定义查询语句了,调用全局变量了?是2000吗?导入的时候,不时导出?