0

一度に複数のドキュメントを挿入しようとしています。使用されるデータベースは SQL 2008 です。私のテーブルには Image カラム タイプがあります。

現在、C# で 8 ~ 10 列のデータテーブルを作成しています。列の 1 つは Byte[] 型で、ファイルの内容が保存されています。このデータテーブルを SProc が呼び出されるサービスに渡します。

SProc には、inout パラメータが 1 つしかありません。つまり、テーブル タイプ SessionDetails です。ここで、他の列はデータテーブルの列に従ってマップされます。filecontent は、タイプ Varbinary(max) の FileContent 列に保存されています。

INSERT は正しく機能しますが、保存されたデータを読み込もうとすると、アップロードされた doc/image/pdf を開くことができません。

問題がどこにあるのかわかりません。SPでは、この変数にキャスト/変換を使用している場所はありません.C#またはデータベースレベルで:(

CREATE TYPE [dbo].[SessionDetails] AS TABLE(
    [PID] [varchar](50) NULL,
    [PString] [varchar](max) NULL,
    [Objecttype] [int] NULL,
    [FileName] [varchar](500) NULL,
 [FileContent] varbinary(max) ,
    [FileType] [varchar](50) NULL,
    [ID] [int] NULL
)

テーブルの詳細

attachment table - 
Column name :iFile  
Columntype: image
4

0 に答える 0