2009-05-19 54 views
3

我向查詢傳遞一個內部應用程序,該應用程序運行該查詢並返回結果,連接到一個CSV文件,我正在連接Provider = Microsoft.Jet.OLEDB.4.0如何連接兩個字符串與Jet.OLEDB.4.0提供程序

我想加入字符串到一列,但我得到一個錯誤。

這可以做到,有誰知道如何做到這一點?我在做什麼

例子:

select 
PurchaseOrderNo, 
PurchaseOrderDate, 
Description, 
Quantity, 
ContractName + 'delimiter' + ContractNo as LinePrimaryKeys 
from [POImport baseline.csv] 

的錯誤是: - 錯誤 - 供應商無法確定Double值。例如,該行剛剛創建,Double列的默認值不可用,並且使用者尚未設置新的Double值。

從其他閱讀看起來好像不是我加入的兩個值都被識別爲字符串。

例如更換 PurchaseOrderNo + '分隔符' + ContractNo如LinePrimaryKeys 與 PurchaseOrderNo + '分隔符' + PurchaseOrderNo作爲LinePrimaryKeys

停止錯誤。那麼現在我該如何投射字符串?

這不起作用。 ContractName + 'CN' + CAST(ContractName如爲nvarchar(50))作爲LinePrimaryKeys

+0

什麼是錯誤? – 2009-05-19 06:31:45

回答

3

你必須使用&,而不是+

&做了字符串連接,+執行(數字)加成。使用&會自動將所有操作數轉換爲字符串。

select 
PurchaseOrderNo, 
PurchaseOrderDate, 
Description, 
Quantity, 
PurchaseOrderNo & 'delimiter' & ContractNo as LinePrimaryKeys 
from [POImport baseline.csv] 
+0

您收到錯誤: - 錯誤 - 解析EntityName時發生錯誤 – Jiminy 2009-05-19 06:40:40