2011-11-30 54 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 

我真的很新的Sql處的東西,所以任何幫助,將在聯機叢書的BCP命令可以理解

+0

go'後'查找使用的例子包括(兩次)的 「SQL Server」 和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

這個空間看起來可疑的LoadTable " Extract_File_Translation_Table"

+0

系統找不到指定的路徑 – user867621

+0

我在哪裏放sql腳本 – user867621

+0

您將需要更改proc以使用服務器上bin文件夾的路徑* * this:C:\ ProgramFiles \ Microsoft SQL Server \ 100 \ tools \ binn \在所有服務器上不一定相同。 – MatthewMartin

1

的樣子;這個存儲過程是試圖從平面文件中快速加載數據。我應該注意到這個過程依賴於XP_CmdShell過程,該過程可以被利用作爲漏洞。謹慎使用。

相關問題