如何将文件的内容读入SQL变量

时间:2012-07-18 10:36:23

标签: sql-server readfile

有人可以告诉我如何使用T-SQL将文件内容读入MS SQL变量吗?

2 个答案:

答案 0 :(得分:22)

DECLARE @FileContents  VARCHAR(MAX)

SELECT @FileContents=BulkColumn
FROM   OPENROWSET(BULK'PathToYourFile.sql',SINGLE_BLOB) x; -- BINARY
--FROM OPENROWSET(BULK'PathToYourFile.sql',SINGLE_CLOB) x; -- CHAR

SQL Server服务帐户需要具有明显读取文件的权限。

答案 1 :(得分:2)

使用SQLCMD执行.sql(从命令提示符或在SSMS内)。如果你想在SSMS中使用它,那么首先打开SQLCMD模式(查询>>> SQLCMD模式)

查看http://msdn.microsoft.com/en-us/library/ms174187.aspx

:r yourFilename

类似的东西:

:r d:\scripts\sample.sql