问题标签 [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.
tsql - 如何避免在 Sybase (T-SQL) 中使用游标?
想象一下场景,您正在更新一些遗留的 Sybase 代码并遇到一个游标。存储过程在#temporary 表中建立了一个结果集,该表已准备好返回,除了其中一列不是非常可读,它是一个字母数字代码。
我们需要做的是找出这段代码可能的不同值,调用另一个存储过程来交叉引用这些离散值,然后用新破译的值更新结果集:
现在,虽然这可能会让一些人心悸,但它确实有效。我的问题是,如何最好地避免这种事情?
_NB:出于本示例的目的,您还可以想象结果集在 500k 行的区域内,并且 look_up_code 有 100 个不同的值,最后,不可能有一个包含外部参照值的表proc_code_xref 中的逻辑太神秘了。_
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 可能会产生大量输出)。
任何人都可以帮助我了解问题所在并帮助我解决它吗?
谢谢。
sql - *= 在 Sybase SQL 中
我正在维护一些在对 Sybase 数据库的查询中使用 *= 运算符的代码,但我找不到关于它的文档。有谁知道 *= 是做什么的?我认为这是某种连接。
我无法弄清楚这与以下内容有何不同:
sql - Oracle 相当于 SQL Server/Sybase DateDiff
我们现在使用 NHibernate 连接到基于我们软件安装位置的不同数据库。所以我将许多 SQL 过程移植到 Oracle。
SQL Server 有一个名为 DateDiff 的好函数,它接受日期部分、开始日期和结束日期。
日期部分示例为日、周、月、年等。.
什么是 Oracle 等价物?
我还没有找到我必须创建自己的版本吗?
(由 Mark Harrison 更新)有几个很好的答案可以解释 Oracle 日期算法。如果您需要 Oracle datediff() 请参阅爱因斯坦的回答。(我需要这个来保持 Sybase 和 Oracle 之间的 spme SQL 脚本兼容。)请注意,这个问题同样适用于 Sybase。
sybase - 如何在sybase中将字符串转换为日期
我需要在 sybase where 子句中指定日期值。例如:
vb.net - 无法在 VB.NET 中关闭 OledbDataReader 到 Sybase 数据库
从 OledbDataReader 对象读取数据后,我似乎无法关闭它。这是相关代码 -
控制台应用程序只是挂在我试图关闭阅读器的地方。打开和关闭连接不是问题,因此有人对可能导致此问题的原因有任何想法吗?
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
sql - 删除表和截断表之间的区别?
我有一些表是我构建的报告汇总的一部分。之后我根本不需要它们。有人提到要截断它们,因为它会更快。
sybase - Aqua Data Studio - 自动完成的快捷方式
当 Aqua Data Studio 中显示自动完成列表框/下拉列表时,您必须按 Enter 键才能使当前突出显示的项目完成标识符。有没有办法我可以按 Tab 键来自动完成?这是 Visual Studio 的默认行为,我在 Aqua Data Studio 中找不到键盘快捷键编辑器。
如果 Home 和 End 键会转到行的开头或结尾而不是自动完成列表框的顶部或底部选项,那么如果自动完成列表框可见,那也很好。
sql - sql查询中是否有诸如SELECT LAST之类的东西?
我正在使用sybase 数据库来查询每日交易报告。我的脚本中有子查询。
在这里:
在这里,我收到错误消息:
子查询不能返回多个值
我的价值观是 7.50、25.00
我想退回 25.00,但是当我使用
我的结果是 7.50 但我想返回 25.00
有没有人有更好的建议?