通过SQL查询插入二进制数据时出现问题(SQL Server 2008)

这些是我发现的用于插入二进制数据(使用varbinary)的查询,该查询工作正常
CREATE TABLE Employees
(
Id int,
Name varchar(50) not null,
Photo varbinary(max) not null
)

INSERT INTO Employees (Id, Name, Photo)
SELECT 10, 'John', BulkColumn from Openrowset( Bulk 'C:photo.bmp', Single_Blob) as EmployeePicture
但是,如果表员工有以下列,那该怎么办?
CREATE TABLE Employees
(
Id int,
Photo varbinary(max) not null,
Name varchar(50) not null
)
[照片栏在这里排第2位!] 我试过操纵插入查询,但没有帮助!     
已邀请:
你会用的
 INSERT INTO Employees
 SELECT 10, BulkColumn AS EmployeePicture, 'John'
 FROM OPENROWSET( BULK 'C:photo.bmp', Single_Blob) bc
要么
 INSERT INTO Employees
 SELECT 10, 
        (SELECT BulkColumn AS EmployeePicture  FROM OPENROWSET( BULK 'C:photo.bmp', Single_Blob) bc), 
        'John'
我认为你可能正在尝试这样的事情
 INSERT INTO Employees
 SELECT 10, 
        BulkColumn AS EmployeePicture  FROM OPENROWSET( BULK 'C:photo.bmp', Single_Blob), 
        'John'
    

要回复问题请先登录注册