我有这个SQL程序......有人可以解释如何使用它吗?

时间:2011-11-30 00:38:24

标签: sql sql-server-2008

这是程序..

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 = '"'+@BCPPath+'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的新手,所以任何帮助都会受到赞赏

2 个答案:

答案 0 :(得分:1)

查看联机丛书中的BCP命令;此存储过程尝试从平面文件快速加载数据。我应该注意,这个proc依赖于XP_CmdShell过程,该过程可以被利用为漏洞。请谨慎使用。

答案 1 :(得分: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"

中的空格看起来很可疑