web-dev-qa-db-ja.com

ファイルの内容をSQL変数に読み込む方法

T-SQLを使用してファイルの内容をMSSQL変数に読み込む方法を教えてもらえますか?

11
Babu James
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サービスアカウントには、明らかにファイルを読み取るためのアクセス許可が必要です。

26
Martin Smith

SQLCMDを使用して.sqlを実行します(コマンドプロンプトから、またはSSMS内で)。 SSMS内で使用する場合は、最初にSQLCMDモードをオンにします(クエリ>> SQLCMDモード)

チェックアウト http://msdn.Microsoft.com/en-us/library/ms174187.aspx

:r yourFilename

何かのようなもの:

:r d:\scripts\sample.sql
2
vmvadivel