我在一个 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"] 来自原始表)
任何帮助,将不胜感激。