急!急!急!!!SQL语句如何在PB中运行?

declare@strsqlvarchar(1000)declare@strdirnamevarchar(50)declare@strcmdvarchar(50)decl... declare @strsql varchar(1000)
declare @strdirname varchar(50)
declare @strcmd varchar(50)
declare @strsend varchar(1000)
declare @strdate varchar(50)
set @strsql='backup database tymed to disk=''h:\'
set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')+'12'
set @strcmd='md h:\'
set @strcmd=@strcmd+@strdirname
exec master..xp_cmdshell @strcmd
--print @strsql
set @strsql=@strsql+@strdirname+'\tymedbackup.bak'' with init,nounload,noskip,noformat'
--print @strsql
exec (@strsql)
这个是备份数据库的SQL语句 ,希望高手了来帮帮忙!!
展开
 我来答
softqiu
2010-08-16 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:176万
展开全部
string ls_path ,ls_use

SQLCA.AutoCommit = TRUE

ls_use = 'EXEC'+'('+"'USE master'"+')'
EXECUTE IMMEDIATE :ls_use ;

ls_path = sle_1.text //sle_1.text 是备份路径
ls_path = ls_path + "完全备份.dmp"

setpointer(hourglass!)
ls_use ="backup database " + sqlca.database + " to disk='" + ls_path + "' with init "
EXECUTE IMMEDIATE : ls_use ;
SQLCA.AutoCommit = FALSE
if sqlca.sqlcode >= 0 then
messagebox("提示","备份成功完毕.")
else
messagebox("提示","备份失败,当前选择的文件夹不存在,请选择正确的文件夹..")
return
end if
张明煜5
2010-08-13 · TA获得超过176个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:146万
展开全部
呵呵。。。。。。路过,我没有接触过PB.
希望你能早日找到答案。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mwtcz
2010-08-13 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1028万
展开全部
你的代码似乎是备份数据库的命令。

string dir = "h:"

string sql = "backup database user to disk=':dir'"
EXECUTE IMMEDIATE :sql USING SQLCA;

试试看,多年不用pb,基本忘光光...

查了查,你看看这个参考:

参考资料: http://faq.csdn.net/read/168865.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式