问题标签 [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 投票
4 回答
1362 浏览

c# - 来自 ADO.NET 错误的普遍 SQL 系统存储过程

我只是想通过系统存储过程返回列列表及其属性。我所拥有的文档似乎说下面的代码应该可以工作,但我得到“Pervasive.Data.SqlClient.Lna.k: [LNA][Pervasive][ODBC Engine Interface]Invalid or missing argument”。在执行。这是 PSQL v11,.NET 4.5。

0 投票
1 回答
2457 浏览

ado.net - 从 Pervasive 数据库中读取 Date 字段会导致崩溃

我正在尝试从 Pervasive 数据库中读取一些数据(通过我编写的 C# 控制台应用程序),每当我到达包含特定日期列信息的行时,程序就会引发异常。

我设法确定了有问题的记录:

如您所见, DtnLotteryDrawDate 是一个奇怪的值,但我应该能够读取它,因为它是一个有效日期。我正在使用 ADO.NET Provider for Pervasive(顺便说一句,这表明 Pervasive 驱动程序本身存在错误):

所以我尝试了 ODBC 驱动程序并遇到了同样的问题,但有一个更好的消息:

因此,我尝试将 Date 转换为字符串,以查看是否可以解决此问题,但这没有用。基本上,我编写了以下 SQL 语句:

上面的 SQL 语句会抛出以下异常:

error in row以及我在上面粘贴的堆栈跟踪。

如果我不尝试将字段转换为字符串,那么异常会更有帮助:

Year, Month, and Day parameters describe an un-representable DateTime.

所以本质上,ADO.NET 驱动程序试图构造一个 Date 传递不正确的月份或日期值。可能是通过8226作为日或月字段。

我尝试在 Pervasive Control Panel (PCC) 上运行相同的 SQL 语句,有趣的是,如果我不尝试将日期字段转换为字符串,但如果我尝试任何类型的转换或调用类似的函数,PCC 程序不会崩溃year(DtnLotteryDrawDate)也立即崩溃。

关于如何解决此问题的任何想法?

微小的更新

我能够使用 SSMS 设置链接服务器并通过链接服务器连接到 Pervasive 数据库。当我尝试运行这个简单的查询时:

我收到此错误:

0 投票
1 回答
420 浏览

sql - 普遍控制中心 SQL INTO 错误

我在 PCC 中遇到了一个没有多大意义的错误。我在用户定义的函数中有两条几乎完全相同的语句,一条运行正常,而另一条返回错误:

'INTO':语法错误

end 和 start 是传递给函数的参数。

在第二个 INTO 语句上抛出错误

任何帮助或建议将不胜感激。

谢谢!

0 投票
2 回答
3098 浏览

sql - SQL 日期修改

这似乎是一个微不足道的问题,但我已经为此工作了两个小时。基本上我需要通过操纵当前日期来获得今年的开始,即 01/01/2013 从 09/25/2013 开始。

我已经能够得到月初,但我不知道如何得到年初。

我的代码:

这让我得到了本月的第一天,但​​我不知道如何做同样的事情,但允许它减去几个月而不是几天。

任何输入将不胜感激。

谢谢!

0 投票
1 回答
1581 浏览

sql - 在 Pervasive Control Center 中执行存储过程

我对 Pervasive Control Center 比较陌生,我想知道是否要测试存储过程以查看其结果,如何简单地选择该存储过程?我有:

我确定我遗漏了一些东西,因为我知道这是合法的,我的语法必须稍微偏离。

提前致谢!

0 投票
1 回答
184 浏览

sql - 在选择中多次调用相同的函数

我有一个函数,我想并排使用不同的参数查看它的返回值。例如输出应该是:

这是我的代码的样子:

我遇到了语法错误,我终其一生都无法弄清楚原因。

提前致谢!

0 投票
0 回答
206 浏览

sql - 在 SQL 中选择然后使用数据循环

我有一个 select 语句,显然从我的数据库中提取了一些结果。一旦我得到这些结果,我想一次访问它们以获取另一个 Select 语句,这可能吗?我在用户定义的函数中这样做。

例子:

现在我想用我的结果做另一个选择,比如:

编辑 让我们说选择了 differentKindsOfBread:

现在我想为每一个做选择,比如:

谢谢,

0 投票
2 回答
1245 浏览

odbc - How to set date to NULL in ODBC

I am using XOJO and pervasiveDB via ODBC. There is a form that I need to update and on that form I have a date field that can be deleted on the form. When the date is deleted on the form, I need it deleted in the DB as well.

I am using ODBC, and can't do it for some reason. I have tried sending NULL, nil, 0000-00-00 and it is simply not doing it.

I have even tried not to send it if the date is deleted hoping for the best, but it will simply not go away.

Any ideas?

0 投票
3 回答
6418 浏览

sql - 如何在sql查询中进行计算

我有一个 Salesman 表和一个 Sales 表,我需要统计上一季度收入为 1,000,000 美元的 Salesman。

我遇到的问题是:

我可以选择销售表来获取每个推销员,然后在内部选择语句中选择每个推销员并找到他的所有销售额。我需要查看他的所有销售额是否 >= 1,000,000 美元,并且我不知道如何/是否可以在 select 语句中进行算术运算以计算销售额的总和,看看它们是否 >= 100 万美元

这是我的代码:

0 投票
0 回答
68 浏览

sql - 在 Select 语句中使用游标的效率

您好,我正在尝试在其中进行大量算术运算的同时执行 Select 语句,因此我决定在 Select 语句中使用 Cursor。我想知道我会遇到什么样的表现。它的工作方式是选择我公司的所有推销员,然后在他们的每个销售中做一个光标并执行一些算术。

这么多年来,我正在寻找大约 500 名推销员,并经历了大约 20,000 次的销售。这可能是一个过于宽泛的问题,但在我决定编写此代码并可能减慢我们的系统速度之前,我希望得到一些输入。

提前致谢!