首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在开始时只向所有sql文件传递一次相同的输入?

如何在开始时只向所有sql文件传递一次相同的输入?
EN

Stack Overflow用户
提问于 2008-12-12 12:37:11
回答 4查看 147关注 0票数 0

我一次从一个文件中调用4-5个脚本。但是在我调用的第一个sql中,我只需要给文件提供一个输入。

该输入将是我在第一个sql文件之后调用的所有其他sql文件的输入。

有没有办法做到这一点?

请帮帮忙。

EN

回答 4

Stack Overflow用户

发布于 2008-12-12 13:07:08

我认为您可以通过使用sqlcmd实用程序和scripting variables来实现您想要的功能。最后一个链接指出,您还可以使用环境变量。

票数 1
EN

Stack Overflow用户

发布于 2008-12-12 12:52:01

你的意思是:

query2是基于query1的结果,query3是基于query2等的结果。

如果是这样,您可以使用视图来

代码语言:javascript
复制
create view view1 as select * from table1;
create view view2 as select * from view2;
create view view3 as select * from view3;
create view view4 as select * from view4;
select * from view4

当然,您必须自己添加where子句。

有关视图http://dev.mysql.com/doc/refman/5.0/en/create-view.html的详细信息,请参阅

票数 0
EN

Stack Overflow用户

发布于 2008-12-12 13:08:25

no START fbm.sql START fba.sql START fei.sql START fbe.sql START fae.sql START tfat.sql START ins_FBH.sql是代码。

在fbm.sql中,我有一个像bill id = '&1‘这样的输入。此外,我在其他sql中也有相同的账单id输入。

但是,当我运行master sql时,它将运行fbm.sql并要求我输入账单id。假设我以'ABC‘的形式给出它,在完成这个fbm.sql之后,它将再次要求我输入fba.sql的bill id,我不想再给n了。我想要的是这个fba.sql和其他相应的sql应该将输入的账单id作为'ABC‘,而不需要我输入它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/362628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档