将图像插入数据库

时间:2012-02-15 10:00:11

标签: sql-server-2008 tsql

我正在尝试将图像插入数据库。

CREATE TABLE ImageTable
(
    Id int,
    Name varchar(50) ,
    Photo varbinary(max) 
)

INSERT INTO ImageTable (Id, Name, Photo) 
SELECT 10, 'John', BulkColumn 
FROM Openrowset( Bulk 'C:\caldophilus.jpg', Single_Blob) as EmployeePicture

它给我一个错误。

  

无法批量加载。文件“C:\ caldophilus.jpg”不存在。

请帮助。

2 个答案:

答案 0 :(得分:8)

该文件可能在您的客户端PC上 不要忘记C:\是指服务器C盘。

答案 1 :(得分:1)

CREATE TABLE ImageTable
(
    Id int,
    Name varchar(50) ,
    Photo varbinary(max) 
)

INSERT INTO ImageTable (Id, Name, Photo) 
SELECT 10, 'John', BulkColumn 
FROM Openrowset( Bulk 'D:\Test.ico', Single_Blob) as EmployeePicture

映像的路径必须是运行SQl Server的服务器pc