问题标签 [vistadb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
170 浏览

vb.net - 如何使用 VistaDB 进行数据库备份?

我正在尝试使用 VistaDB 对数据库进行 XML 导出。不幸的是,我迷路了。

到目前为止,这是我的代码:

我得到的只是对象未设置为对象的实例(或类似的东西)。

任何人都可以提供这样的指导吗?

0 投票
1 回答
8768 浏览

sql - SQL 使用大于/小于与like 和通配符

我目前对如何实现某件事有点困惑。基本上我有一个嵌入式数据库(它真的很讨厌 JOIN,性能方面)以及向搜索字段添加通配符机制的要求。目前,搜索字段允许用户输入日期和一些金额/收入,这些金额/收入使用以下内容进行匹配: SELECT * FROM table where date >= '{0}' AND date <= '{1}'

编辑:这是因为 .NET 适配器在运行时生成 SQL,并且可以使用各种 AND 子句组合。可能是用户只为 {0} 输入了一个值,可能是他只为 {1} 输入了一个值,可能是他输入了两个,可能他没有输入。因此,除非我开始一些严肃的正则表达式,否则 BETWEEN 会很遗憾地失败。

我想使用关键字 LIKE 来实现类似:

SELECT * FROM table where date >= LIKE '{0}' AND date <= LIKE '{1}'{0}像 _"2015.01*"

我承认 Date 可能有点多,但是使用金额或收入之类的东西这可能吗?如果是这样,正确的语法是什么?谷歌在这方面不是我的朋友......

提前感谢您的所有帮助!

0 投票
3 回答
8232 浏览

sql - 没有 CTE 的分层查询

由于 VistaDB 上缺乏 CTE/递归查询,我试图制定一个具有一定深度的可行查询来查询 PARENT/ID 分层自引用表。我有几个想法(SQL 来自 Firebird,因为我们在服务器端使用它):

  1. 做几个连接,像这样:

    然后在 A、B、C、D“ID”列上进行 COALESCE,并将其用作实际行的子查询或连接源以获取所需的内容。但是,由于第一级的第一行可能会连接到其他几行,所以这不起作用 - 我需要的是:

    相反 - 正如预期的那样 - 我得到了这个:

    有什么方法可以获得额外的NULL行吗?

  2. 与子查询一起使用UNION。但是,我想不出一个可行的语法来完成这项工作。

  3. 也许是另一种语法。我们只需要几个层次的深度。从技术上讲,我们可以在应用程序中评估 (1.) 的结果,但我更喜欢更优雅的方法,尽管它不必非常快。我们通常只会在客户端上深度查询两三层,有时只有一层。不过,最好不要按程序进行。

根据要求提供一些样本数据:

0 投票
2 回答
189 浏览

intersystems-cache - 我们如何检查 GTM 中的特定工作?

就像我们在 Intersystem Cache D ^JOBEXAM 中检查在后台运行或计划中运行的作业一样。

我们如何在 GTM 中做同样的事情?

我们有任何相同的命令吗?请指教。

0 投票
1 回答
45 浏览

nlog - 如何配置 NLog v4 以使用 VistaDB5 数据库

上述结果:

0 投票
1 回答
380 浏览

sql-server - TSQL - 作为子查询的一部分,如何获取组中的总计数

我需要获取当天每位用户每小时的总通话次数,然后计算该用户接听的来电百分比。归根结底的目的是计算每个用户每小时的红利底池百分比。

我可以获得大部分信息,但我无法计算每小时的总通话次数,即每个小时组的总通话次数......

假设以下数据(必要时将日期更改为当前日期):

我可以很容易地每小时接听电话:

我还可以获得每个用户每小时的电话:

我什至可以得到我想要的几乎所有东西,除了 TotalCalls 值,因此百分比基于当天的 ALL CALLS:

这真的很接近,我只需要让子查询给我那个小时的总呼叫数,而不是一整天。

笔记

  1. 我无法使用 OVER(),因为可能与最终查询一起使用的数据库引擎之一不支持它。
  2. 我更愿意在 UI 中进行此类计算,但结果必须输出到电子表格中删除该选项

任何建议将不胜感激。

0 投票
2 回答
404 浏览

sql - 给定一个以子元素开头的递归查询,我如何消除兄弟行和父行?

我设法构建了一个递归查询,它返回所选 Id 及其所有子项的行。这对于最终的父母来说绝对没问题,但是当传递的 ID 是其中一个孩子的 ID 时,我也需要它正常工作,如果有的话,只显示孩子及其孩子。目前它仍然返回最终父级的其他子行加上传递的子行显示两次......

与上一期一样,我必须使用子查询格式来执行此操作,因为可能使用除 SQL Server 之外的其他基于 TSQL 的数据库引擎,它们不支持 CTE 或 WITH 子句。

期望的结果:

使用 Id 2,返回正确的数据:2、3、4、6、7。使用 Id 6,它应该只返回 6、7。目前查询返回 6,3,4,6,7。

数据:

询问:

任何意见或建议都非常感激。

0 投票
0 回答
11 浏览

ormlite-servicestack - 将 Ormlite 与 VistaDB6 一起使用

是否有计划支持 OrmLite 的 VistaDB 6。我可以看到目前支持 VistaDB 5