问题标签 [sqlanywhere]

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

wcf-ria-services - 将 SQL Anywhere 配置为从 ASE 服务器读取

我有一个 Sybase ASE 服务器,我完全可以用 ASE iSql 连接它。我的 sql.ini 文件中的数据库定义如下所示:

要与 iSql 连接,我可以进行以下命令行调用并且它可以工作:

我的最终目标是将 SQL Anywhere 的 ADO.Net Entity Framework 连接用于我正在编写的 RIA 服务。我现在正在尝试通过 Sybase Central(而不是通过 Visual Studio)使用 SQL Anywhere 进行连接,但无法正常工作。在标识选项卡下,我使用和作为我的凭据,并将下半部分保留为“无”,在数据库选项卡下,我指定服务器名称,在网络下,我检查“TCP/IP”,并指定为主机,并作为港口。我收到以下错误:

如果我遗漏了重要的细节,我很抱歉。我是 Sybase 的新手,具有严格的 Oracle 背景。如果我遗漏了您需要知道的任何内容,请发表评论,我会更新问题。感谢您帮助 Sybase 新手。

0 投票
4 回答
2734 浏览

sql - 从数据库中获取最后一个孩子

我的情况:

根的 Parent_Id 为 null,子项的 Id 是其父亲。

我只是想得到每个表 A 的所有 LAST 孩子。我不想要的父亲和孩子。(最后一个除外)。

是否可以构建一个 SQL 来获得这个?

PS:我在 sql 任何地方 11。也许 ansi sql 可以解决这个问题,我不确定。

编辑:(编辑以提供更多详细信息)我不希望元素的最后一个孩子。

例子:

Id 1 父级 NULL

ID 2 父级 1

ID 3(最后一个孩子)父母 1

Id 4 父级 NULL

ID 5(最后一个孩子)父母 4

我想得到: Id 3 Id 5

0 投票
1 回答
550 浏览

synchronization - 同步到生产 Oracle 数据库选项的 Mobilink 错误

好的,这就是场景。我们有两个开发人员使用 Mobilink 的开发人员版本使用 SqlAnywhere 同步到一个整合的 Oracle 数据库。mobilink 版本为 11.0.1.2331 版本

在两个开发环境中一切正常。
一个开发环境是 Windows 7 x64 和 Oracle 11g r1。另一个是 xp x86 和 Oracle 10gr2。两者都工作正常并且正在与生产数据库的副本同步(从生产服务器获取转储文件)。我们现在处于 beta 状态,正在尝试设置同步,但它一直失败。测试版环境使用“SQL Anywhere MobiLink 服务器版本 11.0.1.2044”并在 Windows 2003 x64 上运行。查看 PDA 上的错误日志,服务器确认用户正在通过身份验证,并且同步正在开始,但每次都在同一点中断。以下是日志中的一些其他详细信息。

一、2009-12-04 13:30:38。<1> end_download_rows G_INV_LOCATION_DESC(无脚本)

一、2009-12-04 13:30:38。<1> begin_download_deletes G_COMMENT_INFO(无脚本)

一、2009-12-04 13:30:38。<1> download_delete_cursor G_COMMENT_INFO

一、2009-12-04 13:30:38。<1> 翻译后的SQL:

E. 2009-12-04 13:30:38。<1> [-10002] 整合数据库服务器或

ODBC 错误:ODBC:[Sybase][iAnywhere 解决方案 - Oracle][Oracle]

ORA-00900: 无效的 SQL 语句

一、2009-12-04 13:30:38。<1> 错误上下文:

一、2009-12-04 13:30:38。<1> 远程 ID:62e3d800-e09d-11de-8000-fb73ff3a8e87

一、2009-12-04 13:30:38。<1> 用户名:bogus_user I. 2009-12-04 13:30:38。<1> 修改用户名:bogus_user I. 2009-12-04 13:30:38。<1> 交易:下载I. 2009-12-04 13:30:38。<1> 表名:G_COMMENT_INFO I. 2009-12-04 13:30:38。<1> 脚本版本:bogus_user_scan

一、2009-12-04 13:30:38。<1> 脚本:

一、2009-12-04 13:30:38。<1> 错误上下文结束

一、2009-12-04 13:30:38。<1> report_error (无脚本) I. 2009-12-04 13:30:38. <1> report_odbc_error(无脚本)

我也在这里发布了这个问题

0 投票
3 回答
1679 浏览

sqlanywhere - SyBase SQL 随处检查是否需要同步?

我有一个 Sybase SQL Anywhere 11.0.1 数据库,用于与 Oracle 整合数据库同步。

我知道 SQL Anywhere 数据库会跟踪对其所做的所有更改,以便知道与统一数据库同步的内容。我的问题是是否有一个 SQL 命令可以告诉您数据库是否有要同步的更改。

我有一个移动应用程序,我想在用户对需要同步的手持设备进行更改时向他们显示一个小标志。我可以自己创建另一个表来跟踪这些内容,但我更愿意 ping 数据库并询问它是否有需要同步的更改。

0 投票
1 回答
661 浏览

sqlite - 连接到 SQLite 驱动创建的 DSN

如何使用 C++ 代码中的 SQL Anywhere API 连接到由 SQlite 驱动程序创建的 DSN?我正在使用 db_string_connect() 在任何地方连接到 sybase 自适应服务器。我也想使用相同的函数连接到由 SQLite 驱动程序创建的 DSN,但 db_string_connect() API 返回 sqlcode -103 [“您提供了无效的用户 ID 或不正确的密码。”]。我有这个有点奇怪的要求,因为我想在 ODBC 层抽象与不同数据库的连接。而且连接sybase的代码已经写好了,我想尽量减少对代码的改动。希望我有点道理。

谢谢。

0 投票
1 回答
1380 浏览

sql - 在任何地方的 sybase sql 中使用 ISNULL 时出现意外舍入

我必须使用基于 SQL Anywhere 5 的遗留系统,数据库访问层使用嵌入式 SQL 在 C++ 中。我遇到的问题并不是真正的 C++ 问题,而是嵌入式 SQL 迫使我们使用无法动态生成的 SQL 语句。有许多表包含许多具有 datatype 的列double。尽管主应用程序期望这些列不是NULL,但大多数列都没有NOT NULL约束。ISNULL为了避免应用程序崩溃,我们在 SQL 中使用了很多。例如,不仅仅是写

我们写

到目前为止,问题解决了,一切似乎都很好——我们想。现在,我们发现,例如,当d1一行中包含 1.2345678987654321 时,则

结果是

结果是

其原因似乎是当您使用 double 和 0 之类的数字调用 ISNULL 时,会发生 ISNULL 的两个参数到NUMBER(30,6)first 的某种类型转换,因此 d1 被削减为 6 位小数。简单的修复在这里

这将1.2345678987654321再次给出预期,但会导致非常冗长的 SQL 语句:

所以我们试图找到一种更短的方法来在 SQL 中直接写一个双零:

SELECT ISNULL(d1,0e0)...或者SELECT ISNULL(d1,0.0)...

不起作用,再次给出 1.234567。

SELECT ISNULL(d1,SIN(0))...或者SELECT ISNULL(d1,1e-307)...

两者都有效,产生正确的 1.2345678987654321,但看起来都非常难看,只是写一个 0。

所以这里有一个问题:关于如何写这个更短/更易读/完全避免这个问题的任何想法?请记住,在我们的约束下,生成 SQL 语句都不是一个选项,更改数据库模式也不是。

0 投票
1 回答
70 浏览

sql - 在“树”中选择所有五个都在其下的行

我有两张桌子。一种是文章,另一种是结构。并且文章可以被视为具有子节点等的树。就像 Windows 窗体控件 TreeView。

结构表基本上是这样的:

  • article_id
  • article_above_id

文章:

  • article_id
  • 文章编号

我想从最多五个 article_ number中选择,并从中显示在树中具有这些文章的文章。

article_number-data 来自一个 GUI,其中至少需要一个,如果没有输入,则为空。

0 投票
1 回答
447 浏览

sql - 更改 SQL 小数分隔符

我正在尝试使用将数据导入我的表中

问题是我的小数被,用作分隔符,它期望.. 所以它不会工作!

我怎样才能改变这个?在输入文件中搜索和替换不是一个选项!

我正在使用 SQL Anywhere 10

0 投票
2 回答
1273 浏览

sql - 如何在sql中搜索小时/分钟?

我必须使用具有特定小时和分钟的过滤器搜索所有行。

例子:

我想要小时/分钟“17:00”和“18:00”的所有行。日期是可选字段。

我不知道该怎么做。我正在使用“sql 任何地方 11”。

0 投票
2 回答
902 浏览

sqlanywhere - 内省 IDENTITY 列

对于如下表:

我想查询系统表以确定它id实际上是一IDENTITY列。

我发现的最接近的是:

不幸max_identity的是,0即使对于不是身份的列,也0适用于尚未使用的身份。如果是NULL为了非身份,那就太好了。

我可以使用该GET_IDENTITY函数来检查一个表是否有一个IDENTITY列,但是我丢失了一个标识值,我仍然不知道它是哪一列。

非常感谢任何帮助,这是我在 0.05002 中的 DBIx::Class::Schema::Loader 中支持基本 SQL Anywhere 所需的最后一件事。