【问题标题】:TSQL insert into table with bulkcolumn -- needing two bulkcolumn inserts into same rowTSQL 使用 bulkcolumn 插入表 - 需要将两个 bulkcolumn 插入同一行
【发布时间】:2017-07-07 16:24:41
【问题描述】:

TSQL 使用 bulkcolumn 插入表 - 需要将两个 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”

【问题讨论】:

  • 什么是波浪形错误?
  • 在处理查询时 SSMS 在编辑窗口中放置的内容

标签: tsql insert jpeg bulk-load image-load


【解决方案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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 2020-11-23
  • 1970-01-01
相关资源
最近更新 更多