TSQL使用bulkcolumn插入到表中——需要在同一行中插入两个bulkcolumn

TSQL使用bulkcolumn插入到表中——需要在同一行中插入两个bulkcolumn,tsql,insert,jpeg,bulk-load,image-load,Tsql,Insert,Jpeg,Bulk Load,Image Load,TSQL使用bulkcolumn插入到表中——需要在同一行中插入两个bulkcolumn 我需要运行一个查询,在同一行中插入两列 我正在努力: 但是,我得到了错误:无效的对象名“BulkColumn” 这只是一个语法问题,还是一个更基本的规则(比如每个语句只能插入一列) 例如: 在SSMS编辑窗口中 INSERT INTO [table1] ([id1], [bulk1],[bulk2] SELECT '123', BulkColumn FROM Openrowset( Bulk 'C:\

TSQL使用bulkcolumn插入到表中——需要在同一行中插入两个bulkcolumn

我需要运行一个查询,在同一行中插入两列

我正在努力:

但是,我得到了错误:无效的对象名“BulkColumn” 这只是一个语法问题,还是一个更基本的规则(比如每个语句只能插入一列)

例如: 在SSMS编辑窗口中

INSERT INTO [table1] ([id1], [bulk1],[bulk2] 
SELECT '123',
 BulkColumn 
FROM Openrowset( Bulk 'C:\bulkDir1\a1.jpg', Single_Blob) as a1,
BulkColumn 
FROM Openrowset( Bulk 'C:\bulkDir2\b1.jpg', Single_Blob) as a2
它显示(在SSMS编辑窗口的“蠕动错误”中):

无效的对象名称“BulkColumn”

您可以这样做,您的语法只是有点偏离,无法同时获得两列:

CREATE TABLE table1(id1 nvarchar(60),   
  [bulk1] varbinary(max), [bulk2] varbinary(max));  
GO  

INSERT INTO table1([id1], [bulk1],[bulk2])   
   SELECT 
    '123' AS FileName,    
     pic1.BulkColumn ,
     pic2.BulkColumn
  FROM OPENROWSET(BULK N'C:\test\a1.jpg', SINGLE_BLOB) AS pic1
  inner join OPENROWSET(BULK N'C:\test\b1.jpg', SINGLE_BLOB) AS pic2
    on 1=1

您可以这样做,您的语法只需要稍微偏离即可获得两个列:

CREATE TABLE table1(id1 nvarchar(60),   
  [bulk1] varbinary(max), [bulk2] varbinary(max));  
GO  

INSERT INTO table1([id1], [bulk1],[bulk2])   
   SELECT 
    '123' AS FileName,    
     pic1.BulkColumn ,
     pic2.BulkColumn
  FROM OPENROWSET(BULK N'C:\test\a1.jpg', SINGLE_BLOB) AS pic1
  inner join OPENROWSET(BULK N'C:\test\b1.jpg', SINGLE_BLOB) AS pic2
    on 1=1

什么是蠕动错误?当一个人在处理一个查询时,SSMS在编辑窗口中放了什么是蠕动错误?当一个人在处理一个查询时,SSMS在编辑窗口中放了什么是蠕动错误这肯定有效--人们可能还希望看到:这肯定有效--人们可能还希望看到: