问题标签 [pervasive-sql]

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 投票
1 回答
4075 浏览

sql - “拥有”的替代品

我有一个SELECT语句计算实例数,然后保存在一个变量中。它有一个执行 a和 a的HAVING子句。但是,由于您必须拥有 a才能使用having,因此select语句返回 4 行,它们是 1 而不是总数为 4。这不会将计数保存到变量中,而是保存为 1,这显然不是什么我需要,所以我正在寻找替代工作。SUMCOUNTGROUP BY

0 投票
2 回答
12262 浏览

sql - 在存储过程中向临时表添加行号

我需要从一个表中获取一列并将其放入临时表中,但还要在临时表中添加另一列作为行号,但我不知道该怎么做。

我遇到的基本问题是我有一张社区表和一张销售表,我需要查看销售表并计算每个社区中有多少人。然后,如果一个社区有超过 5 个,则增加一个变量,该变量表示有多少模型获得了配额。我的想法是有一个临时表,其中每个社区单独包含一个行号,并根据该行号通过销售表循环遍历该表,以确保我检查每个社区的每个销售。

感谢您的输入!

0 投票
1 回答
191 浏览

sql - 存储过程 - 输出临时表

我有一个存储过程,它创建多个临时表并使用它们输出一个变量。我想在继续之前测试我的临时表中的数据。有没有办法查看我的临时表或至少从存储过程中输出它们以便我可以在其他地方使用它们?

目前我有:

我在想 out 变量可能是临时表。

0 投票
1 回答
1567 浏览

psql - 如何使用 pcc 客户端版本 11 从 psql 导出到 excel?

我只想将一个简单的选择语句的结果导出到 excel 中。现在似乎唯一的选择是网格或文本。在以前的版本中,这从菜单中很明显,但现在我根本找不到它!我错过了什么吗?

0 投票
3 回答
285 浏览

sql - 在 WHERE 子句中使用 IF 语句

我有一个用户定义的函数,我想做一个选择并根据它是否比另一个大或小来选择一个列。

例如:

这可能吗?提前致谢!

0 投票
1 回答
316 浏览

sql - 如何从函数调用存储过程

我想从普遍 sql 中的用户定义函数调用存储过程。我有:

作为我的函数中的调用,其中 Sales_SP_getNetSales 是存储过程。这是正确的做法吗?存储过程返回一个整数。

0 投票
1 回答
6198 浏览

pervasive-sql - 如何将数据库添加到普遍的 sql 控制中心?

在此处输入图像描述我以前从未接触过 PervasiveSql,现在我有一堆 .ddf 和 .Btr 文件。我读到我所要做的就是在控制中心创建一个新数据库并指向包含这些文件的文件夹。当我这样做并查看数据库时,其中没有任何内容。由于我是 Pervasive 的新手,我很可能确定我做错了什么。

编辑:运行命令提示符后添加屏幕截图

0 投票
0 回答
184 浏览

ssis - 从大表中仅提取一定数量的行

我在一个普遍(btrieve)数据库上有一个遗留系统,该数据库有一个列出产品库存的表。该表有 > 5,000,000 行,但只有 115,000 行的值不是 0。这些是我试图提取到 MSSQL 数据库中的行。

现在,通常我会在 qty 列上放置一个索引并通过说 询问表格where qty <> 0,但是,数量在 15 个单独的列中(size1_stock、size2_stock 等)。

在选择整个表时(作为 MSSQL 中带有 insert into 子句的链接服务器),大约需要 2.5 小时。我需要大大减少执行此操作所需的时间。

除了所有这些列的总和 <> 0 之外,我的查询没有其他谓词需要添加。

选项:

  • 取所有 5,000,000 行(大约需要 2.5 小时 - 不可行)
  • 添加一个谓词,例如where size1_stock + size2_stock .. <> 0(不是真的更快)
  • 在所有 15 列上添加一个索引(这行得通吗??我相信创建索引需要很长时间,尽管也许可以在迁移日之前完成)

不幸的是,清除表不是一种选择——供应商说这些记录需要保留。

任何建议都会很棒!

0 投票
2 回答
3684 浏览

php - 如何通过 php 连接普及型数据库

我需要知道如何通过 php 连接普遍的数据库。

据我所知,我必须使用ODBC。我在我的Windows 7系统上对其进行了配置,并在普及服务器中创建了表。

这是我的代码,但它不起作用:

0 投票
2 回答
542 浏览

c# - 如何使 PsqlDataReader 对 LongVarChar 字段类型使用更大的大小?

我的 Pervasive.SQL 表中有一个类型为 的表LongVarChar,它本质上是为字符串数据设计的 blob 类型字段。

当我PsqlDataReader对这个表执行 a 时,阅读器报告的字段大小为 65500。还有一个标志IsLong,这是正确的true

我本来希望字段大小比 65500 大得多,或者是 -1,因为我认为我理解它是“只要需要”的标志,或者类似的东西。

我是否可以在足够高的水平上对此进行控制以进行一般性的操作?就像在不知道我正在阅读的表格或它包含的字段的情况下一样?有什么方法可以告诉它自动识别该字段是巨大的并因此设置适当的大尺寸?

请注意,我已通过检索架构、将字段大小从 65500 重置为Int32.MaxValue然后从读取器加载数据来手动测试我想要的结果。使用 65500,我会得到一个约束异常。在Int32.MaxValue,我没有。

Pervasive 文档中的其他信息:

在对 SQLGetData 的一次调用中,Pervasive PSQL 为 LONGVARCHAR 或 LONGVARBINARY 列返回的最大字符数为 65500。必须对 SQLGetData 进行多次调用以检索超过 65500 个字符的列数据。

这似乎可以解释为什么PsqlDataReader会获得 65500 的大小。他们可能会打一个电话并使用该大小。但是......仍然不知道如何处理该限制对我的能力的影响DataTable.Load(reader)。顺便说一句,它确实获取了完整的字段数据。我认为只有模式获取是错误的。