텍스트 파일 (탭 구분)에서 매일 데이터베이스에 새 레코드를 삽입해야합니다. 데이터를 읽을 파일의 매개 변수가있는 저장 프로 시저로 만들려고합니다.SQL 서버 db에서 txt를 가져 오기위한 저장 프로 시저
CREATE PROCEDURE dbo.UpdateTable
@FilePath
BULK INSERT TMP_UPTable
FROM @FilePath
WITH
(
FIRSTROW = 2,
MAXERRORS = 0,
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)
RETURN
그러면 삽입 할 파일을 지정하는 코드 (C#)에서이 저장 프로 시저를 호출합니다.
이것은 분명히 작동하지 않으므로 어떻게해야합니까?
여기서 명확한 문제는 매개 변수 @FilePath
을 FROM
절에 전달할 수 없거나 최소한 어떻게해야할지 모르겠다는 것입니다.
왜 그런 식으로해야합니까? 당신이 SSIS, BulkCopy 또는 BCP 적어도 사용할 수 있습니다 ... – Incognito
db는 SQL 서버 액세스 권한이없는 여러 사용자에 의해 업데이 트되기 때문에, 그들은 단지 txt 파일을 제공하고 응용 프로그램은 DB에 삽입됩니다 . (임시 테이블에 먼저, 몇 가지 검사하고 마침내 다른 테이블에 추가) – Iulian
좋아,하지만 SSIS를 사용하여 해당 파일을로드하는 데 아무런 문제가 없습니다. 어떻게 든 그 파일들은 어떤 디렉토리로 전달 될 것입니다. 거기에서 파일을로드 할 수 있습니다. 그렇지 않은 경우 자세한 내용을 제공해주십시오. – Incognito