2011-11-30 55 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过程,该过程可以被利用作为漏洞。谨慎使用。

相关问题