1

我在一个 MsSql 数据库中有一个表,该表有一个存储 pdf 和 jpg 的图像列。我需要将此数据移动到另一个数据库中的另一个表。因此,我启动了 c# 来构建一个小应用程序,但是在循环访问原始数据并点击 PDF 时出现以下错误(它适用于任何 jpgs 记录):

Operand type clash: nvarchar is incompatible with image

我正在使用的代码如下所示:

statement = "INSERT INTO [dbo].[DocumentContent] ([Id], [DocContents]) "VALUES (@Id, @DocContents)";

using (SqlCommand cmd = new SqlCommand(statement, destinationSqlConnection))
                {
                    cmd.Parameters.AddWithValue("@Id", documentContentId);
                    byte[] byteArray = (byte[])row["DocContents"];
                    SqlParameter photoParam = new SqlParameter("@DocContents", SqlDbType.Image, byteArray.Length);
                    photoParam.Value = byteArray;
                    cmd.Parameters.Add(photoParam);
                    cmd.ExecuteNonQuery();
                }

( row["DocContents"] 来自原始表)

任何帮助,将不胜感激。

4

0 回答 0