我有几个采用日期/时间输入的存储过程,其中一个只采用 a 形式的日期,nvarchar
因为它使用动态 SQL。当我尝试将变量转换为存储过程时,出现错误。这对我来说没有多大意义。
我知道我可以通过在存储过程中创建第二组nvarchar
变量或强制转换来解决它,但我想了解为什么我不能直接将变量强制转换。
例子。 *TOP是一个 Select 语句,告诉我我的 NVARCHAR DATE 踢得很好。
MID是 SSMS 抛出错误的地方,BOTTOM是 SSMS 认为没问题的地方。*
我有几个采用日期/时间输入的存储过程,其中一个只采用 a 形式的日期,nvarchar
因为它使用动态 SQL。当我尝试将变量转换为存储过程时,出现错误。这对我来说没有多大意义。
我知道我可以通过在存储过程中创建第二组nvarchar
变量或强制转换来解决它,但我想了解为什么我不能直接将变量强制转换。
例子。 *TOP是一个 Select 语句,告诉我我的 NVARCHAR DATE 踢得很好。
MID是 SSMS 抛出错误的地方,BOTTOM是 SSMS 认为没问题的地方。*
好的,这是给你们的挑战。
我的任务是为两家作为一家公司运营的公司设置报告。由于我不会深入的原因,它们被隐式拆分但(出于我们的目的)运行相同。他们每个人都有两个我可以访问数据库的软件实现。
目前正在做的是我们有一套查询输出到各种格式的报告,逻辑在两家公司之间复制,形成 4 组查询。
此图表示数据库摘要,并且每个摘要都有报告。我们正在使用 MS SQL Server。
我们可能会在未来添加额外的软件,将 4 套查询变成 6、8 等。我需要确保两家公司的查询逻辑没有差异,以最大限度地减少差异风险并便于开发。
所以这是问题:
是否可以在不使用动态 SQL 的情况下以某种方式在公司之间共享查询?
我继承了一个非常像 Rube Goldberg 设备的报告结构。我有一组 MS Access 2003 数据库,我已经开始迁移到 SQL Server。我目前的挂断是我们有一个 VPN/ODBC 连接到属于外部实体的 Oracle 数据库,而这个托管服务的服务器在 2000 多英里之外。虽然 Access“解决方案”确实“有效”,但速度极慢,而且任何类型的开发都是困难且耗时的。
我们决定在我们的本地站点为所有报告和分析服务创建一个镜像数据库,并且我们能够使用 Microsoft 的 Oracle 迁移工具将大部分数据传输到我们本地的“镜像”数据库。不幸的是,这个工具似乎没有提供执行增量的功能。
我已经能够使用 MS Access 和 Flyspeed SQL Query 等应用程序查询远程数据库,但它们有其局限性。例如,Access 2003 在将数据推送到本地 SQL 数据库时遇到很多问题。它可以处理非常小的数据集,但超过几千行就会卡住。Flyspeed 可以看到所有的数据集,但我出于某种原因无法执行“INSERT INTO”查询,而且很容易超时。它还缺乏根据我可以收集的内容安排查询的能力,而且我看不到它可以编写脚本。
有没有一种方法可以通过 VPN / ODBC 约束以及 SQL Server / Oracle 差异来执行增量?
谢谢,
内特