2017-07-07 24 views
0

TSQLインサート2つのbulkcolumn挿入を必要とする - 同じ行に2つのbulkcolumn挿入を必要と私は2つのbulkcolumnインサートにしてクエリを実行する必要がTSQLはbulkcolumnとテーブルに挿入 - bulkcolumnとテーブルに同じ行に

同じ行。

私がしようとしています:

をしかし、私はエラーを取得する:無効なオブジェクト名「BulkColumn」 は、これは単なる文法問題であり、またはこれは、(1、より基本的なルールであるだけ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」

+1

どのような不思議なエラーですか? –

+0

クエリで作業しているときにSSMSが編集ウィンドウに入れるもの – JosephDoggie

答えて

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 
+0

これは間違いなく動作します - 人々はまた見たいかもしれません:https://stackoverflow.com/questions/3306096/combining-insert-into-and-with- cte – JosephDoggie

関連する問題