2017-07-31 86 views
0

我有不同的列,其中包括图像的表。首先,我手动输入除图像列以外的所有其他列详细信息。最后我想手动将图片插入到表格中。我试图用这个命令,但我没有 - 它显示了一个错误:SQL服务器:插入图像

INSERT INTO Tablename (image column name) 
    SELECT BulkColumn 
    FROM Openrowset(Bulk 'path......', Single_Blob) as img 
    WHERE columnname = 'xxxxx'; 
+0

HTTPS:/ /stackoverflow.com/questions/1643627/how-to-insert-a-blob-into-a-database-using-sql-server-management-studio – Zeina

+0

为了清楚起见,DB您使用的究竟是什么?什么是错误信息? –

+0

将在未来的SQL Server版本中删除'image'数据类型。避免在新的开发工作中使用这种数据类型,并计划修改当前正在使用它们的应用程序。改用'varbinary(max)'。 [查看详情这里(http://msdn.microsoft.com/en-us/library/ms187993.aspx) –

回答

0

如果已经插入的细节,那么你需要更新的图像column_name

UPDATE Tablename 
    SET column_name = 
    (SELECT * FROM 
    OPENROWSET(BULK N'path', SINGLE_BLOB) AS ORS)