“操作数类型冲突:nvarchar与图像不兼容”试图将PDF插入图像列

时间:2013-07-19 05:19:00

标签: c# sql sql-server sql-server-2008

我在一个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”]来自原始表格)

任何帮助都将不胜感激。

0 个答案:

没有答案