2012-07-16 3 views
1

데이터를 가져와 내 MS-SQL 데이터베이스에서 테이블을 업데이트해야하는 탭으로 구분 된 플랫 파일이 있습니다.SQL로 탭으로 구분 된 플랫 파일

아무에게도이 작업을 수행하는 방법에 대한 세부 정보가 있습니까? 사이트 나 튜토리얼 어딘가에 있을까요?

미리 감사드립니다.

업데이트 :은 기본적으로 아마존 내가 다음에서 데이터를 가져 오는 데이터가 내 데이터베이스를 업데이트 할 것을 사용할 필요가 탭으로 구분 된 플랫 파일을 반환합니다. MS SQL 데이터베이스에서 데이터를 내보내는 방법을 이미 알고 있습니다.

답변

0

아래 코드를 사용하여 필요한 것을 해결할 수있었습니다. 누군가 비슷한 것을 필요로하는 참조로 추가되었습니다.

try 
    { 
     //start with the second row 
     string[] rowRow = row.Split('\t'); 

     string sku = rowRow[0].Trim(); 
     string qty = rowRow[1].Trim(); 
     decimal price = Convert.ToDecimal(rowRow[2].Trim()); 
     string asin = rowRow[3].Trim(); 

     int pcType = dc.productCodeTypes.Where(c => c.length == asin.Length).FirstOrDefault().id; 

     //Save to DB 
     abcProduct aUpdate = dc.abcProducts.Single(p => p.sku == sku); 
     if (aUpdate.asin == asin) { } 
      else { aUpdate.asin = asin; } 
     if (aUpdate.codeType == pcType) { } 
      else { aUpdate.codeType = pcType; } 
     if (aUpdate.amzPrice == price) { } 
      else { aUpdate.amzPrice = price; } 
     dc.SubmitChanges(); 
    } 
+0

데이터베이스 가져 오기 마법사에서 가져올 수 있습니까? – Boomer

+0

아마존 MWS에서 파일을 가져 오는 중입니다. 그래서 나는 그것을 읽고 나서 데이터를 처리하고 그것을 데이터베이스에 저장해야합니다. – thatuxguy

0

이 단계는 플랫 파일

3- 구분 기호 : 탭

당신이 WAMP 서버와 MySQL을 설치 한 경우마법사의 다음

...

-1

, 가장 쉬운 방법은 다음과 같습니다

  1. 브라우저에, 당신의 DB는 자신의 컴퓨터에 열려있는 phpMyAdmin을 가정 이렇게 : localhost/phpmyadmin

  2. MySQL 데이터베이스를 엽니 다. 이미 가지고 있지 않다면 새로 만드십시오. 즉, DB 만 (테이블 없음)

  3. DB가 활성화 된 상태에서 phpmyadmin의 가져 오기 기능을 사용하십시오. 화면 상단의 버튼을 찾습니다.

  4. 가져올 파일을 지정하고 구분 문자를 TAB로 지정하십시오. 기본적으로 COMMA입니다.

이제 DB에 기록을 직접 저장할 수 있습니다.

1 포인트 ... 기본적으로 phpmyadmin 설정 중 일부는 파일 크기에 제한이 있습니다.

+0

아, 나는 ** 나는 -1 : 을 가지고 왜 질문 ** mysql을 참조 생각했다 볼 수 있지만 questionner 의미 것으로 보인다 ** MS SQL은 ** 그가 쓴 ** 내를 SQL **. 그럼에도 불구하고 나는이 대답을 다른 누군가가 배울 수 있도록 여기에서 지켜야한다. 여기에 적합하지 않다면 알려주세요. 그러면 제가 직접 가져 가겠습니다. – itsols

+0

my my sql database, ** MY ** sql database.그러나 제공된 대답 중 어느 것도 문제를 해결하지 못했습니다. 기본적으로 Amazon은 데이터를 가져와야하는 탭으로 구분 된 플랫 파일을 반환 한 다음 해당 데이터를 사용하여 데이터베이스를 업데이트합니다. – thatuxguy

관련 문제