从访问权限移至 SQL 服务器:最佳计算选项?

Move From Access To SQL Server: Best Calculation options?

我正在将我的 Access 数据库 table 和更新过程移动到 SQL 服务器上。我已经能够传输历史数据并通过 SSIS 创建任务以定期导入数据问题是复制已保存的查询,这些查询是 Access

中的一个

例如,我有一个使用 SQl 计算多个 KPI 的查询,例如

SUM(Case when ThisField = 5 then 1 else 0))

然而,除了在 SQL 服务器中创建查询并将其保存在某处之外,我似乎找不到更好的答案。

我考虑过使用 SSAS,这样所有这些功能都可以预定义,但是因为其中大部分只是在 1 table 上,事实证明这很困难

其他用户将需要访问这些查询,然后再将它们存储在 Access 中并可以根据需要进行修改,但我不太确定 SQL 服务器,哪个选项最好?

谢谢

我还不能发表评论,但我会给你一个 "answer"。存储过程是 "save" 事物的最佳方式,然后您可以为 运行 它们创建工作。基本上

CREATE PROCEDURE YourNewProcedureName
declare @Parameter as varchar(50) --if you need a parameter
as
Select * from yourtable
where ThisColumn = @Parameter

然后在创建后将单词 CREATE 更改为 ALTER 并执行第二次。这样,您现在只是在更改现有程序。

ALTER PROCEDURE YourNewProcedureName
declare @Parameter as varchar(50) --if you need a parameter
as
Select * from yourtable
where ThisColumn = @Parameter

然后,

execute YourNewProcedureName 

在作业的某个步骤中,如果您需要该功能,将按计划将其触发到 运行。您还可以使用 SSRS 中的 proc 名称来创建报告。

至于访问查询,我相信不幸的是您正在寻找手动代码转换。最好的选择是找到了解这两种语法的人或自己学习 SQL 语法。有些事情 SQL 可以做得更好,特别是如果您使用的是较新的版本。

玩得开心!希望这可以帮助!