有人可以告诉我如何使用T-SQL将文件内容读入MS SQL变量吗?
答案 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