1

I have upload an Excel file now I want to read data from that sheet with a select query, and I want to concatenate 4 columns with separator _ as Type_name

The query I used is

select 
   *, '1' as fileid, 'Size' + '_' + 'Material' +'_' & 'Finishing' + '_' + 'Sides' as Type_Name  
from [sheet1$] 
where [Current Code] is not null or [Current Code] <> ''

All data is correctly returned by query except Type_Name

This query return Type_Name as Size_Material_Finishing_Sides

4

2 に答える 2

0

これは、使用している SQL のタイプによって異なります。

Excel 内または MS Access からクエリを実行していると仮定します。この場合、 を使用する必要がありますString1 & String2 & ...

ただし、他のオプションは次のとおりです。

SQL Server は を使用しますString1 + String2 + ...

Oracle、DB2、および一部のバージョンの MySQL では、String1 || String2 || ....

ほとんどのバージョンの MySQL でサポートされているメソッドはCONCAT(String1, String2, ...).

CONCAT()ほとんどのバージョンの SQL に存在しますが、注意してください: 任意の数の文字列を結合するために常に使用できるとは限りません。たとえば、Oracle と DB2 では、この関数は 2 つの文字列しか結合できません。

あなたが投稿した例には+との混合物が含まれています&が、これは間違いなく機能しません。

于 2012-12-12T09:14:14.390 に答える