我在一个MsSql数据库中有一个表,它有一个存储pdfs和jpgs的image列。我需要将此数据移动到另一个数据库中的另一个表。所以我启动了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”]来自原始表格)
任何帮助都将不胜感激。