问题标签 [sybase-ase15]

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 回答
233 浏览

sql - Sybase 查询迭代

我在一个临时表中填充了数据(该表总是最多有 10 条记录)。我正在尝试的下一步是逐个提取记录并查询数据库以测试某些条件并根据查询结果分配注释。例如:

我正在尝试编写一个 sybase 查询,它将一个一个地获取数据(递归?),运行一些指定的查询并返回一个通过或失败的注释,然后我将最终填充到另一个临时表中

例如:第 1 行是 AB1 - 从其中 name = 'AB1' 的表中选择名称,如果它不返回数据,我会停在那里并填充评论

如果返回数据,我转到步骤 2 从表 2 中选择名称,其中名称 = 'AB1' 等等

我需要对所有记录进行处理并捕获结果并放入最终的临时表中。

我认为的o / p将是这样的

我在 shell 脚本中做过这样的事情(从文件中逐行读取并执行它们)但不确定这是否也可以在 sybase 中完成

也欢迎任何替代方法

提前致谢 。

0 投票
0 回答
32 浏览

sybase - 如果过程由于任何错误而失败,则返回 -1

每当出现错误时,如何让程序在 sybase 中返回 -1?无论错误类型如何,我都希望它抛出 -1

0 投票
1 回答
136 浏览

sybase-ase15 - 如何在 sybase 中定位单词中的特定字母(就像我们在 SQL 中做 instr 一样)

我在 Sybase 环境中工作,并试图弄清楚如何从列中找到在单词中具有特定字母的记录

例如,我有一个列名计划名称,它有类似“MYMR001”、“SYMR0101”、NYMR1111 等记录。我需要在计划名称列的第 4 位找到“R”并获取这些记录。我是 Sybase 的新手,试图获得正确的语法,这里的任何人都可以帮助我!!!

我尝试了以下语法: select TOP 1 sub string('plan name',char index("R", "NYMR0000")+1,4) FROM table

0 投票
1 回答
1149 浏览

sybase - Sybase 添加毫秒到日期不起作用

我正在尝试使用 dateadd 函数(Sybase ASE)添加 1 毫秒的日期,但没有运气:

当前日期:2018-06-21 12:54:20.360

add_ms: 2018-06-21 12:54:20.360

差异毫秒: 0

你能帮忙找到解决方案吗?

0 投票
1 回答
1370 浏览

sql - sql 查询将动态列转置为 sybase 中的行或不使用任何数据透视函数

我对表格的输入

我的输出应该是

请帮助提供可以在 sybase 数据库中运行的查询。

0 投票
1 回答
25 浏览

sql - PCI IN 慢,带簇索引

我们正在使用 ASE SYBASE 15.7

我们有一个巨大的历史表:7 亿条记录和一个 CLUSTER INDEX: c1,c2,c3,c4 和 ALLOW_DUP_ROWS

每个月我们通过 BCP IN 在表中加载 700,000 条记录 这些记录有很多重复记录,因为字段:c2 和 c3 对于所有记录具有相同的值 BCP IN 的时间是 6 小时

我们更改了月表中 INSERT 的逻辑,现在 CLUSTER INDEX 的所有字段:c1、c2、c3、c4 都是不同的。

进行此更改后,BCP IN 过程需要 2 小时!

为什么现在时间变短了?我们不清楚原因

非常感谢!

0 投票
1 回答
1980 浏览

primary-key - 在sybase中使用auto_increment主键创建表,截断表后主键不为零

我用下面的SQL创建了一个带有auto_increment主键的表,但是在截断表后发现主键没有重置为零,因为在向它插入数据后,主键从上次截断后继续增加。我相信初级会太大而导致溢出。如何解决?

sybase 版本 Adaptive Server Enterprise 15.7

0 投票
1 回答
5131 浏览

sybase - 如何清除sybase15.7中的事务日志?

我正在使用 Sybase15.7,在进行了许多事务之后,我收到了一个错误,例如
数据库 fims 中的事务日志几乎已满。您的事务将暂停,直到日志中有可用空间。 帮我解决这个问题。提前致谢

0 投票
1 回答
708 浏览

sybase - 使用 isql Syabse 计算行数

我正在尝试创建一个脚本来查找 sybase ase 中某些表的行数。我使用了以下 -

现在它给了我如下输出

我想要的是在计数旁边附加一个表名。如下所示

请指导我

此致,

德巴蒂亚

0 投票
0 回答
53 浏览

sqlbulkcopy - 更改 ConnectionString 中的 EnableBulkLoad 时 Sybase-AseBulkCopy 失败

我正在使用 C#/ADO.NET/AseBulkCopy 将几个表从 SQL Server 复制到 Sybase。

当 EnableBulkLoad 设置为 0 时,一切正常,尽管需要数小时来处理。

当 EnableBulkLoad 设置为 1 或 2 时,任何具有 DateTime 的表都会给出错误:
String was not Recognized as a valid DateTime

版本:

Sybase 15.7 (Linux 服务器)
SQL Server 2014
Visual Studio 2015

我可以发布代码,但它非常简单。同样,这些列显然映射得很好,标识列、外键等没有问题,因为它与 EnableBulkLoad 为 0 一起使用。

我应该设置哪些我不知道的选项?

2018 年 9 月 19 日更新 发现了错误,尽管我确信还有比这些更多的问题:

注意:这些仅在 EnableBulkServer = 1 或 2 时发生,当它为 0 时不会发生

我确信这些是错误而不是设计使然。