问题标签 [sybase]

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

java - 使用 JDBC 在 Sybase 中检查列是否自动递增

要检查列是否自动递增,我可以执行以下操作

除了 Sybase 数据库外,工作正常。我已经使用 jTDS 和 JConnect 驱动程序进行了尝试,但是使用这两个驱动程序我都得到了这个异常:

是否有另一个 get 发现,Sybase 中的列是否自动递增?我认为“IS_AUTOINCREMENT”是 JDBC4 的一项功能,而 jTDS 是 JDBC4 兼容的驱动程序。

0 投票
5 回答
9421 浏览

sql - 多线程处理数据库记录的最佳实践

我有一个进程查询表中PROCESS_IND='N'的记录,进行一些处理,然后将其更新PROCESS_IND为'Y'。

我想允许这个进程的多个实例运行,但不知道避免并发问题的最佳实践是什么。

我应该从哪里开始?

0 投票
8 回答
18001 浏览

sql - 提高 Sql Delete 的性能

我们有一个查询来根据 id 字段(主键)从表中删除一些行。这是一个非常简单的查询:

问题是 id 的数量可能很大(例如 70k),因此查询需要很长时间。有没有办法优化这个?(我们正在使用 sybase - 如果这很重要)。

0 投票
7 回答
13572 浏览

sql - 查询存储过程的结果

我有一个返回大量结果的存储过程,并且想要一种比复制/粘贴到 excel 或其他内容更好的调试/解析结果的方法 - 有没有办法将过程的结果传递到查询中?例如,如果过程调用类似于:

我的想法是做类似的事情:

这显然不起作用,否则我不会在这里。如果重要的话,这适用于 sybase 数据库。

谢谢!

0 投票
1 回答
2403 浏览

sql-server - PRE ANSI-92 左连接语法 (Sybase)

当 Where 子句的一部分具有“等于某个常数”条件时,使用 ANSI-92 之前的语法(即 *=)指定左连接的语法是什么?(在这种情况下 100 是常数)

例子:

在这种情况下,我想要派生表“t”中的所有记录,即使“t1”没有匹配项。当“t”中不存在 SeqNo 上的匹配行时,我希望 t1.ID 在 Select 子句中返回 NULL。

我收到的错误是“外连接的两个术语都必须包含列”。

我现在在 SQL Server 2005 中执行此查询,但它最终将用于 Sybase 实现,这需要旧的连接语法。

提前致谢

0 投票
4 回答
6268 浏览

sql - sybase sql将秒值转换为小时分钟和秒的方法

在 sybase 中是否有任何内置函数可以将秒值转换为小时、分钟和秒?

0 投票
2 回答
317 浏览

sql - 缺少值时更新数据库表

我有两张桌子:

账单 :

汇率:

这就是我想要做的:

我想将我的 Bill 表更新为

在此更新中,所有具有该特定日期条目的行都将获得新的报告货币数据。由于 Bill 表可以有多个符合更新条件的行,所以我遇到了以下问题:

对于 FxRate 表(该日期)中没有条目的行,ReportingCurrency 变为 NULL。我想返回nearest <= RateDate并获取汇率。是否可以使用同一更新语句中的修改或其他一些有效的方法?(我想避免使用光标)。

0 投票
2 回答
5979 浏览

sql-server - SSIS SQL Native Client 错误 - 无法诊断原因

我们有大量的 SSIS 作业,这些作业安排在每天晚上/清晨连续运行。这些作业为我们的生产系统填充和更新大量数据。最近,我们开始在不同时间收到关于不同作业的错误消息。到目前为止,不可能在一致的基础上重现:

连接肯定配置正确,我们以具有适当权限的用户身份运行它。一年多来,这些工作表现完美。谷歌搜索出现的结果似乎涵盖了从可能的连接问题到数据完整性问题的所有内容。我们已尝试从数据源端将此作为连接问题,并通过检查事件日志从 SQL Server db 和服务器框进行处理。似乎什么都没有排队。这是我们的设置:

  • 我们有一个带有 SQL Server 2005 的 Server 2003 机器,专门用于容纳和运行 SSIS 作业
  • 我们有一个专用的 Server 2003 盒子,上面只有 SQL Server 数据库,用于存放我们的数据并提供 Reporting Services 报告
  • 我们的大多数工作都通过 ODBC 连接到 Sybase DB,以从我们的记录系统中获取数据并将其传送到 SQL Server 以进行报告和数据操作

有没有人以类似的方式遇到过这个异常?同样,我们尝试对 SQL Server DB 和 Sybase 连接进行故障排除,但没有成功。

0 投票
4 回答
446 浏览

sql - SQL 日期查询 - 此条件成立多长时间

问题是这些客户在任何给定日期都是混蛋多久。

我正在对抗 Sybase

对于这个表history_data的简化表结构

第 3 次的报告应该显示,马特一直是个混蛋,亚历克斯刚刚成为一个混蛋,鲍勃已经混蛋了 2 天。

我想动态地找到这些时间跨度,所以如果我第二次运行报告,我应该得到不同的结果:

这里的关键是试图只找到比某个日期更早的连续跨度。我找到了一些线索,但这似乎是一个有非常聪明的棘手解决方案的问题。

0 投票
4 回答
19915 浏览

sql - SQL:过滤两个列值的组合

我有一个balances包含以下列的表格:

我还有一个表accounts,它具有bankaccount作为其复合主键。

我想做一个类似以下伪代码的查询:

银行账户对列表由客户提供。我该怎么做呢?创建一个临时表并加入它?

我正在使用 Sybase