在SQL Server表的两列中插入图像
我有一个包含4列的表,如下所示:在SQL Server表的两列中插入图像,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我有一个包含4列的表,如下所示: CREATE TABLE SaveFiles ( FileID INT, Name NVARCHAR(50) NOT NULL, Image1 VARBINARY(MAX) NOT NULL, Image2 VARBINARY(MAX) NOT NULL, ) 我正在尝试将图像插入到image1和image2列中 我只能在image1列中插入一个图像,我尝试在表中同时插入image2列。我使用下面的查询在image1中插入图像,
CREATE TABLE SaveFiles
(
FileID INT,
Name NVARCHAR(50) NOT NULL,
Image1 VARBINARY(MAX) NOT NULL,
Image2 VARBINARY(MAX) NOT NULL,
)
我正在尝试将图像插入到image1
和image2
列中
我只能在image1
列中插入一个图像,我尝试在表中同时插入image2
列。我使用下面的查询在image1
中插入图像,但我的目标也是插入image2
INSERT INTO [dbo].[SaveFiles] ([FileID], Name, Files)
SELECT
1, 'Home Page 2',
BulkColumn
FROM
OPENROWSET(BULK N'D:\LOGOS\Home Page.png', SINGLE_BLOB) image;
我尝试插入两列,如下所示。但我无法插入,请帮助我在表中插入4列,1int
,2nvarchar
,VARBINARY
,VARBINARY
INSERT INTO [dbo].[SaveFiles] ([FileID], Name, Files)
SELECT
1, 'Home Page 2',
BulkColumn
FROM
OPENROWSET(BULK N'D:\LOGOS\Home Page.png', SINGLE_BLOB) image,
BulkColumn
FROM OPENROWSET(BULK N'D:\LOGOS\Home Page.png', SINGLE_BLOB) image;
提前感谢。如果您试图在两列中插入相同的图像,则可以尝试此查询。您只需要使用OPENROWSET一次
INSERT INTO [dbo].[SaveFiles] ([FileID], Name, Image1, Image2)
SELECT
1,
'Home Page 2',
image.BulkColumn ,
image.BulkColumn
FROM OPENROWSET(BULK N'D:\LOGOS\Home Page.png', SINGLE_BLOB) image
如果您试图插入两个不同的图像,请按以下方法使用OPENROWSET两次
INSERT INTO [dbo].[SaveFiles] ([FileID], Name, Image1, Image2)
SELECT
1,
'Home Page 2',
(Select BulkColumn FROM OPENROWSET(BULK N'D:\LOGOS\Home Page1.png', SINGLE_BLOB) as img1) ,
(Select BulkColumn FROM OPENROWSET(BULK N'D:\LOGOS\Home Page2.png', SINGLE_BLOB) as img2)
您正在尝试在两列中插入相同的图像吗?感谢您的回复,我正在尝试在两个不同的列中插入两个不同的图像,从上面的行执行相同的操作,下面出现错误。“第5行和第6行:必须在from子句中为大容量行集指定相关名称。”请建议我执行下一步。等待您的回复。感谢您的回复,我试图在两个不同的列中插入两个不同的图像,从上面的行,当我试图执行相同的,下面的错误。“第5行和第6行:必须为from子句中的大容量行集指定一个关联名称。”请建议我执行下一步。感谢您的回复,我试图在两个不同的列中插入两个不同的图像,从上面的行开始,当我尝试执行相同操作时,出现以下错误。“第5行和第6行:必须在from子句中为批量行集指定相关名称。”请建议我进行下一步操作埃里克