2011-11-30 2 views
-1

이 SQL 프로 시저가 있습니다 ... 누군가 그것을 사용하는 방법을 설명 할 수 있습니까?

create Procedure LoadTable 
@TableName varchar(150) 
as 
begin 
Declare @BCPCMD varchar(8000) 
declare @BCPPath varchar(150) 
select @BCPPath = 'C:\ProgramFiles\Microsoft SQL Server\100\tools\binn\' 
select @BCPCMD = '"'[email protected]+'BCP" TheDW.DBO.' + @TableName + ' in C:\'+ @TableName +   '.BCP -w -T' 
exec master..XP_CmdShell @BCPCMD 
end 
go 
Execute LoadTable "Tables_Table" 
Go 
Execute LoadTable " Extract_File_Translation_Table" 
Go 

내가 그래서 어떤 도움이 BCP 명령에 대한 온라인 설명서에

+0

LoadTable " Extract_File_Translation_Table"에 의심스러운 보이는

는 go''후 사용의 예 (2 회) 포함된다 "SQL 서버"및 BCP –

+0

를 찾아보십시오. – Michas

+0

그것은 올바른 SQL 스크립트를로드 중입니까? 만약 그렇다면 위치를 어디에 두어야합니까? – user867621

답변

1

SSMS를여십시오.

go 
Execute LoadTable "Tables_Table" 
Go 
Execute LoadTable " Extract_File_Translation_Table" 
Go 

히트 F5

More on using SSMS. 공간이

+0

시스템이 지정된 경로를 찾을 수 없습니다 – user867621

+0

어디서 sql 스크립트를 넣을까요 – user867621

+0

서버에서 bin 폴더 * 경로를 사용하도록 proc을 변경해야합니다 * this : C : \ ProgramFiles \ Microsoft SQL Server \ 100 \ tools \ binn \이 모든 서버에서 동일하지는 않습니다. – MatthewMartin

1

봐 이해할 수는 SQL 물건에 정말 새로운 오전 .. 절차이다; 이 저장 프로시 저는 플랫 파일에서 빠르게 데이터를로드하려는 시도입니다. 나는이 프로 시저가 XP_CmdShell 프로 시저에 의존하고 있음을 알아야한다. XP_CmdShell 프로 시저는 취약점으로 악용 될 수있다. 주의해서 사용하십시오.

관련 문제