Stored procedures 如何将存储过程的输出存储到磁盘上

Stored procedures 如何将存储过程的输出存储到磁盘上,stored-procedures,file-io,Stored Procedures,File Io,我们正在使用SQLServer2005。 我想创建存储过程输出的文件。如果您使用的是MySQL,您可能需要从以下内容开始: DELIMITER $$ CREATE PROCEDURE export_dynamic(IN file_path char(64)) BEGIN SET @sql = CONCAT('SELECT * INTO OUTFILE ', "'", file_path, "'", ' FROM Table1');

我们正在使用SQLServer2005。
我想创建存储过程输出的文件。

如果您使用的是MySQL,您可能需要从以下内容开始:

DELIMITER $$

CREATE PROCEDURE export_dynamic(IN file_path char(64))
BEGIN
    SET @sql = CONCAT('SELECT * INTO OUTFILE ', 
                      "'", file_path, "'", ' FROM Table1');

    PREPARE stmt1 FROM @sql;
    EXECUTE stmt1;
    DEALLOCATE PREPARE stmt1;
END $$

DELIMITER ;
借用自:

如果要在存储过程中硬编码文件名,则无需使用准备好的语句:

DELIMITER $$

CREATE PROCEDURE export_static()
BEGIN
    SELECT * INTO OUTFILE '/tmp/file_name.txt' FROM Table1;
END $$

DELIMITER ;

如果出现无法创建/写入文件的
错误,请确保检查以下参考:。

哪种语言?有什么特别的格式吗?什么操作系统?