2

列からファイルを取得する際に問題が発生していFILESTREAM varbinary(max)ます。

これを使用してテーブルに追加しました:

ALTER TABLE [dbo].News ADD RowGuidColId 
     UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE DEFAULT (NewId())
GO

ALTER TABLE News ADD NewsPngFile varbinary(max) FILESTREAM NULL
GO

エンティティ フレームワークを使用して画像を挿入します。しかし、クエリを実行しようとするとGET_FILESTREAM_TRANSACTION_CONTEXT()NULL. 何が間違っている可能性がありますか?

ここに画像の説明を入力

4

1 に答える 1

3

すでにトランザクションをコミットしましたか? これを使用するには、明示的にトランザクションを開き、呼び出しでトランザクション コンテキストを取得してからGET_FILESTREAM_TRANSACTION_CONTEXT()コミットする必要があります。GET_FILESTREAM_TRANSACTION_CONTEXT()トランザクションが開始されていないか、キャンセルまたはコミットされている場合は NULL を返します。

ここで利用可能な例を含む少しのドキュメントがあります:

GET_FILESTREAM_TRANSACTION_CONTEXT (Transact-SQL)

于 2015-10-01T10:13:31.323 に答える