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

tsql - 如何避免在 Sybase (T-SQL) 中使用游标?

想象一下场景,您正在更新一些遗留的 Sybase 代码并遇到一个游标。存储过程在#temporary 表中建立了一个结果集,该表已准备好返回,除了其中一列不是非常可读,它是一个字母数字代码。

我们需要做的是找出这段代码可能的不同值,调用另一个存储过程来交叉引用这些离散值,然后用新破译的值更新结果集:

现在,虽然这可能会让一些人心悸,但它确实有效。我的问题是,如何最好地避免这种事情?

_NB:出于本示例的目的,您还可以想象结果集在 500k 行的区域内,并且 look_up_code 有 100 个不同的值,最后,不可能有一个包含外部参照值的表proc_code_xref 中的逻辑太神秘了。_

0 投票
3 回答
19040 浏览

sql - 在不同的数据库服务器上选择 2 个表上的查询

我正在尝试通过在经典 ASP 中查询 2 个数据库 (Sybase) 来生成报告。

我创建了 2 个连接字符串:

connA for databaseA
connB for databaseB

两个数据库都存在于同一台服务器上(不知道这是否重要)

查询:

q1 = SELECT column1 INTO #temp FROM databaseA..table1 WHERE xyz="A"

q2 = SELECT columnA,columnB,...,columnZ FROM table2 a #temp b WHERE b.column1=a.columnB

其次是:

当我尝试在浏览器中打开此页面时,我收到错误消息:

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80040e37”

[DataDirect][ODBC Sybase 有线协议驱动程序][SQL Server]#temp 未找到。指定 owner.objectname 或使用 sp_help 检查对象是否存在(sp_help 可能会产生大量输出)。

任何人都可以帮助我了解问题所在并帮助我解决它吗?

谢谢。

0 投票
5 回答
19555 浏览

sql - *= 在 Sybase SQL 中

我正在维护一些在对 Sybase 数据库的查询中使用 *= 运算符的代码,但我找不到关于它的文档。有谁知道 *= 是做什么的?我认为这是某种连接。

我无法弄清楚这与以下内容有何不同:

0 投票
4 回答
18580 浏览

sql - Oracle 相当于 SQL Server/Sybase DateDiff

我们现在使用 NHibernate 连接到基于我们软件安装位置的不同数据库。所以我将许多 SQL 过程移植到 Oracle。

SQL Server 有一个名为 DateDiff 的好函数,它接受日期部分、开始日期和结束日期。

日期部分示例为日、周、月、年等。.

什么是 Oracle 等价物?

我还没有找到我必须创建自己的版本吗?

(由 Mark Harrison 更新)有几个很好的答案可以解释 Oracle 日期算法。如果您需要 Oracle datediff() 请参阅爱因斯坦的回答。(我需要这个来保持 Sybase 和 Oracle 之间的 spme SQL 脚本兼容。)请注意,这个问题同样适用于 Sybase。

0 投票
4 回答
109279 浏览

sybase - 如何在sybase中将字符串转换为日期

我需要在 sybase where 子句中指定日期值。例如:

0 投票
3 回答
1887 浏览

vb.net - 无法在 VB.NET 中关闭 OledbDataReader 到 Sybase 数据库

从 OledbDataReader 对象读取数据后,我似乎无法关闭它。这是相关代码 -

控制台应用程序只是挂在我试图关闭阅读器的地方。打开和关闭连接不是问题,因此有人对可能导致此问题的原因有任何想法吗?

0 投票
1 回答
840 浏览

java - JConnect 错误代码列表是什么?

我最近更改了一个应用程序,将数据库用户名和密码存储在配置文件中(gasp密码以纯文本形式存储在配置文件中)。

应用程序现在要求用户输入她的用户名和密码,然后才能继续。

新版本的应用程序现在必须询问SQLException导致异常的原因(无效的用户名或密码、无法访问数据库服务器、连接超时等),以便它可以决定下一步做什么(提示用户更正用户名和密码,告诉用户在解决网络问题后重试,重新连接隐形等)。

试图找到SQLException与这些(和其他)原因相关的错误代码(SQLException.getErrorCode())几乎是不可能的,我们不得不猜测(这有时可能很危险)。

Java API 文档说这是特定于供应商的。

有没有人可以设置的错误代码Sybase JConnect JDBC drivers

  • JRE 1.5
  • jConnect for JDBC 2.0 (spec version 5.2)
  • Sybase IQ 12.7
0 投票
19 回答
199718 浏览

sql - 删除表和截断表之间的区别?

我有一些表是我构建的报告汇总的一部分。之后我根本不需要它们。有人提到要截断它们,因为它会更快。

0 投票
2 回答
5649 浏览

sybase - Aqua Data Studio - 自动完成的快捷方式

当 Aqua Data Studio 中显示自动完成列表框/下拉列表时,您必须按 Enter 键才能使当前突出显示的项目完成标识符。有没有办法我可以按 Tab 键来自动完成?这是 Visual Studio 的默认行为,我在 Aqua Data Studio 中找不到键盘快捷键编辑器。

如果 Home 和 End 键会转到行的开头或结尾而不是自动完成列表框的顶部或底部选项,那么如果自动完成列表框可见,那也很好。

0 投票
7 回答
29743 浏览

sql - sql查询中是否有诸如SELECT LAST之类的东西?

我正在使用sybase 数据库来查询每日交易报告。我的脚本中有子查询。

在这里:

在这里,我收到错误消息:

子查询不能返回多个值

我的价值观是 7.50、25.00

我想退回 25.00,但是当我使用

我的结果是 7.50 但我想返回 25.00

有没有人有更好的建议?