Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Server表的两列中插入图像_Sql_Sql Server_Sql Server 2012 - Fatal编程技术网

在SQL Server表的两列中插入图像

在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中插入图像,

我有一个包含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
中插入图像,但我的目标也是插入
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列,1
int
,2
nvarchar
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子句中为批量行集指定相关名称。”请建议我进行下一步操作埃里克