解决方案 »

  1.   

    select * from  sys.database_files
      

  2.   

    这个是获取主数据文件和日志文件的路径吧?我要的是自己存放的.sql文件所在路径
      

  3.   

    use db
    goselect * from sysfiles--所有数据库
    select name,physical_name from sys.master_files  
      

  4.   

    这个是获取主数据文件和日志文件的路径吧?我要的是自己存放的.sql文件所在路径这些没有登记在数据库里
      

  5.   

    批量执行.sql文件?
    可以用.bat或.cmd命令行批处理,和.sql在同一目录下,用相对路径就可以调用了。
      

  6.   


    是批量执行.sql文件。
    但是,这些.sql文件里有一个需要导入一个CSV文件,这个CSV文件就存放在与这些.sql文件同一个目录下。导入的时候需要用到路径,不知道怎么获得
      

  7.   

    看错,查SQL脚本文件,在查询分析器里查看最近打开的文件记录或在WINDOWS系统直接查询就行了,没必要在数据库里调用DOS命令
      

  8.   


    不是这个,我需要的是当前执行的SQL文件的路径
      

  9.   

    http://blog.csdn.net/dba_huangzj/article/details/8350829
      

  10.   


    是批量执行.sql文件。
    但是,这些.sql文件里有一个需要导入一个CSV文件,这个CSV文件就存放在与这些.sql文件同一个目录下。导入的时候需要用到路径,不知道怎么获得那么可以用CMD执行SQL,CMD获取文件目录很容易
      

  11.   

    T-SQL脚本中引用当前脚本目录
      

  12.   


    是批量执行.sql文件。
    但是,这些.sql文件里有一个需要导入一个CSV文件,这个CSV文件就存放在与这些.sql文件同一个目录下。导入的时候需要用到路径,不知道怎么获得那么可以用CMD执行SQL,CMD获取文件目录很容易用CMD是可以获取,但是怎么把它传到SQL文件里面去?总共有好几个SQL文件,其中一个在执行过程中需要用到路径
      

  13.   

    看错,查SQL脚本文件,在查询分析器里查看最近打开的文件记录或在WINDOWS系统直接查询就行了,没必要在数据库里调用DOS命令是这样的,我现在需要批处理多个SQL文件,其中有一个SQL文件(在整个执行过程中不是最先也不是最后)需要导入一个CSV文件,这个CSV文件就存放在与这些SQL文件同一个目录下,导入的时候需要用到这个目录,该怎么获得这个目录?
      

  14.   

    #13:给的文章下面不就是例子,$(CurrentDir)引用了啊。