TSQL 插入到带有 bulkcolumn 的表中 -- 需要在同一行中插入两个 bulkcolumn



TSQL 插入到带有 bulkcolumn 的表中 -- 需要在同一行中插入两个 bulkcolumn

我需要在同一行中运行具有两个大块列插入的查询。

我正在尝试:

但是,我收到错误:对象名称"批量列"无效 这只是一个语法问题,还是一个更基本的规则(例如每个语句只能插入一个 bulkcolumn(?

例: 在 SSMS 编辑窗口中。

INSERT INTO [table1] ([id1], [bulk1],[bulk2] 
SELECT '123',
BulkColumn 
FROM Openrowset( Bulk 'C:bulkDir1a1.jpg', Single_Blob) as a1,
BulkColumn 
FROM Openrowset( Bulk 'C:bulkDir2b1.jpg', Single_Blob) as a2

它说(在SSMS编辑窗口中的"波浪线错误"中(:
无效的对象名称"批量列">

你可以这样做,你的语法只是有点偏离两列:

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:testa1.jpg', SINGLE_BLOB) AS pic1
inner join OPENROWSET(BULK N'C:testb1.jpg', SINGLE_BLOB) AS pic2
on 1=1

最新更新