Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
读取文件并以 LONG BINARY 变量的形式返回文件的内容。
xp_read_file( filename [, lazy ] )
filename 使用此 LONG VARCHAR 参数指定为其返回内容的文件的名称。
lazy 如果指定此可选 INTEGER 参数且其值不为 0,则在请求之前不会读取该文件的内容。只有当存取 LONG BINARY 值且仅请求该文件部分时才会开始读取。缺省值为 0 或 non-lazy。
此函数以 LONG BINARY 值形式返回指定文件的内容。如果该文件不存在或无法读取,则返回 NULL。
filename 是相对于数据库服务器的起始目录的。
对于将文件中存储的整个文档或图像插入到表中,此函数非常有用。如果无法读取文件,此函数则返回 NULL。
如果数据文件是以不同的字符集进行编码的,可以使用 CSCONVERT 函数来进行转换。
CSCONVERT 函数还能够用来解决使用 xp_read_file 系统过程时遇到的字符集转换问题。
您必须具有 READ FILE 系统特权。
以下语句将一个图像插入 Products 表中名为 Photo 的列。
UPDATE Products SET Photo=xp_read_file( 'c:\\sqlany\\scripts\\adata\\HoodedSweatshirt.jpg' ) WHERE Products.ID=600;
以下语句读取文本文件,并显示每一行和行号。
SELECT * FROM sa_split_list( CAST(xp_read_file('\\Windows\\win.ini') AS LONG VARCHAR), 0x0a);