有人能告诉我如何使用 T-SQL 将文件的内容读入 MS SQL 变量吗?
问问题
41859 次
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 回答