16

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

4

2 回答 2

33
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 服务帐户显然需要具有读取文件的权限。

于 2012-07-18T11:37:31.693 回答
2

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

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

:r yourFilename

就像是:

:r d:\scripts\sample.sql
于 2012-07-18T12:32:14.850 回答