从访问权限移至 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 可以做得更好,特别是如果您使用的是较新的版本。
玩得开心!希望这可以帮助!
我正在将我的 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 可以做得更好,特别是如果您使用的是较新的版本。
玩得开心!希望这可以帮助!