一度に複数のドキュメントを挿入しようとしています。使用されるデータベースは 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