2009-05-19 62 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

相关问题