2009-05-19 7 views
3

해당 쿼리를 실행하고 결과를 반환하는 내부 응용 프로그램에 쿼리를 전달하는 중입니다. 연결은 CSV 파일이고 연결 대상은 공급자 = 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 값을 설정하지 않았습니다.

다른 읽기에서 내가 합류하는 값이 둘 다 문자열로 인식되는 것 같지 않습니다. LinePrimaryKeys

으로 + PurchaseOrderNo '구분자' PurchaseOrderNo +와 같은 LinePrimaryKeys + ContractNo '구분자'PurchaseOrderNo + 대체 예

오류를 멈춘다. 이제 어떻게 문자열로 변환할까요?

이것은 작동하지 않습니다. ContractName + 'CN'+ CAST (ContractName NVARCHAR (50)와 같은) LinePrimaryKeys

당신은 & 대신 +를 사용할 필요가
+0

무엇이 오류입니까? –

답변

3

있다.

&는 문자열 연결은 +는 (숫자)을 또한 수행한다. &은 모든 피연산자를 자동으로 문자열로 변환합니다.

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

오류가 발생합니다. - 오류 - EntityName을 구문 분석하는 동안 오류가 발생했습니다. – Jiminy

+0

이는 XML/XHTML 오류 메시지입니다. What are you doing : –

+0

아마도이 오류가 XML 파일에서 올 수있는 것처럼 보일 것입니다. 쿼리를 추가하고 있습니다. – Jiminy

관련 문제