我正在尝试通过MS Access表单中的按钮启动SQL Server存储过程。链接服务器已经创建,但是我对从Access启动存储过程有些困惑。该过程将基于几个参数更新SQL Server中的记录。这可以按预期方式工作,只需在MS Access表单上按下按钮即可简单运行。在网上查看后,看来有3种不同的方式来做同一件事?!
有:
EXEC
OPENROWSET
OPENQUERY
哪种方式最适合使用,甚至可以满足我的需求?或者我只是感到困惑?
我们只是将MS Access用作前端,我只需要一种方法就可以按下MS Access表单上的按钮并运行SQL Server存储过程
答案 0 :(得分:1)
我设法通过Access表单上的按钮运行以下VBA脚本,使之正常工作
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
this.secureService.config({
controlType: (this.env.useCookiesFromSTS
? SecurityConstant.COOKIE_CONTROL_TYPE
: SecurityConstant.TOKEN_CONTROL_TYPE
),
advanceTime: this.env.securityConfig_advanceTime,
isDebug: false,
isSecure: this.env.securityConfig_isSecure,
whiteList: ['directline.botframework.com']
}, {
urlService: this.env.endpoints_urlSCC,
urlAttrUser: this.env.endpoints_urlUDS
}, this.env.appName)
.subscribe(
(cookie) => {
if(cookie){
this.secureService.getAttrUser(['ComTipoEmpleado'], [''])
.subscribe(
//Return true for the guard
(responseAttrUser) => console.log(responseAttrUser),
(error) => { console.error(error);
}
});
},
(err) => {
return false;
console.error(err);
});
}