问题标签 [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 回答
119 浏览

sql - 连接整数并转换为时间格式

我正在使用 SQL Anywhere 并且正在编写一个函数,并且在将整数(小时和分钟)转换为时间时遇到了一点问题。你能帮助我吗?

我做错了什么?当我尝试执行此操作时,出现错误(“访问时间中不允许结果集”)

0 投票
1 回答
677 浏览

sqlanywhere - SQL Anywhere 12 对 column1 的 CHECK 约束以不允许在特定的其他列上出现空值

SQL Anywhere 新手

表可以有多种行类型。如何根据行类型列的值将某些列的 CHECK 约束设置为不为空?

0 投票
1 回答
4449 浏览

export - Sybase SQL Anywhere - 无法将数据导出到文件

我试图在 Sybase SQl Anywhere 中导出查询,但在执行 OUTPUT TO 命令时收到错误消息。我的查询如下所示:

当我离开“输出到”时,ISQL 中显示的信息如下:

但是,当将 OUTPUT TO 命令放在查询中时,我收到以下错误:

我愿意接受任何可能有助于我从查询中导出数据的建议。我运行了一个类似的查询,它返回一行信息,并且它确实导出而没有错误。

0 投票
3 回答
262 浏览

sql - 获取每个日期间隔的管道总长度

我有一个表格,其中包含pipes安装在某个位置的表格。安装日期始终填写,删除日期可以为 NULL

现在我需要一个给定月份安装的每种类型的总长度的概述,所以结果应该是例如 from 01/02/2011to 28/02/2011

编辑:澄清这个预期的结果。最后,这将用于查看请求月份中任何给定时刻的管道总长度。因此,如果您查看上表,则在 2 月 2 日期PT2间安装了管道。它们是在一月份安装的,但仍然存在,因此整个月的总长度为 4000。
同样适用于PT1:从 2 月开始安装 2 个 PT1 管道,所以 2400。但是在 15 日,额外的 2 个 PT1 管道安装长度为 1000,因此在 15 日至 25 日期间,PT1 管道的总长度为 4400。
这 2 条管道在 25 日拆除,因此 25 日至月底又是 2400。
我希望这现在更有意义了。

我正在为如何在 SQL 中执行此操作而苦苦挣扎,这是为了报告,通常在任何给定的月份都安装了数百个这样的管道。

它用于 Powerbuilder 应用程序,因此,如果您知道任何可能有助于分享的数据窗口技巧,请随时分享。

0 投票
6 回答
3595 浏览

sql - 如何在 SQL 的任何地方插入一个值?

我无法使用此代码插入值:

错误信息

0 投票
2 回答
780 浏览

python - Python + Twisted + sqlanydb = abort()

我通过官方的 sqlanydb 驱动程序将 Twisted 11 与 SQLAnywhere 12 一起使用。

一般来说,它工作正常。

但有时应用程序在第一次查询时会因中止而崩溃。

如果一个查询有效,那么以下所有查询也有效。但是我的测试很少通过。

这太糟糕了,而且 strace 也没有告诉我任何信息。有时它会在 select() 中崩溃,有时在 mmap() 中...

我正在运行 64 位 Linux 并在本地运行 Sybase 作为 dbeng12 进行测试。

是否有人成功使用这些组件?任何建议如何解决?我之前在 Django 中使用过 sqlanydb,它从未崩溃过。

使用打印,我发现它在 DeferredList 内部崩溃,重要的代码基本上如下:

_fmt_string() 崩溃时不会被调用。

在 gdb 内部,它是一个简单的 SIGSEV:

0 投票
3 回答
12274 浏览

stored-procedures - Sybase IN 和 OUT 参数

我对 Sybase JDBC 驱动程序如何处理带有混合参数INOUT参数的存储过程感到疯狂。看看这个简单的存储过程:

这就是我用 JDBC 来称呼它的方式:

但这导致

这是怎么回事??这是 JDBC 驱动程序中的一个非常邪恶的错误,还是我完全遗漏了什么?通过反复试验,我发现这是一种工作方式:

现在结果是

JDBC驱动是不是偷偷重新排序INOUT参数??

我正在使用 SQL Anywhere 12 和 jconn3.jar

0 投票
2 回答
7076 浏览

python - pyodbc 如何确定编码?

到目前为止,我正在与 Python(和 Twisted)一起使用 Sybase SQL Anywhere 12 数周,我什至让我的东西正常工作。

只剩下一个烦恼:如果我在 CentOS 5 上使用自定义 Python 2.7.1(这是部署平台)运行我的脚本,我得到的结果是UTF-8

如果我在我的 Ubuntu 机器(Natty Narwhal)上运行它,我会在latin1中得到它们。

不用说,我更愿意以 Unicode 格式获取我的所有数据,但这不是这个问题的重点。:)

两者都是 64 位的盒子,都有自定义的 Python 2.7.1。使用 UCS4 和自定义构建的 unixODBC 2.3.0。

我在这里不知所措。我找不到任何文档。是什么让 pyodbc 或 unixODBC 在这两个盒子上表现不同?

确凿的事实:

  • 蟒蛇:2.7.1
  • 数据库:SQL 无处不在 12
  • unixODBC:2.3.0(2.2.14 的行为相同),使用相同的标志自编译
  • ODBC 驱动程序:来自 Sybase。
  • CentOS 5 给了我 UTF-8,Ubuntu Natty Narwhal 给了我 latin1。

我的 odbc.ini 看起来像这样:

我只使用 DNS='sybase' 进行连接。

蒂亚!

0 投票
1 回答
351 浏览

vb.net - Sybase SQL Anywhere 和 Windows CE 的 System.Data 问题

我正在将一个 vb.net 应用程序从 Oracle Lite 移动到任何地方的 Sybase SQL。我做了几处代码更改,但有一个让我发疯的特定错误。所有这些都在 Visual Studio 2005 中。

当我编译代码时,它给了我以下错误“包含基类'System.Data.Common.DbCommand'的程序集'System.Data,Version = 2.0.0.0,Culture = Neutral,PublicKeyToken = b77a5c561934e089'所需的参考。添加一个给你的项目”。

我为 WindowsCE 平台添加了 System 和 System.Data,它们在 Oracle Lite 系统下运行良好。我已将这些文件删除并重新添加到项目中。似乎没有什么可以消除该错误。

有问题的代码很多,一个例子是:

这里的任何想法都会非常有帮助!

0 投票
2 回答
622 浏览

vb.net - 在 Windows CE 5.0 上使用 Ultralite 数据库的 SQLAnywhere 中出现 SQL 错误 - VB.net

我们正在 Windows CE 5.0 设备上部署 SQLAnywhere 解决方案,并且在我们的第一个 SQL 语句中遇到错误。

定义是...

有问题的代码...

我们收到的错误是......

任何帮助是极大的赞赏!

我现在已将 sql 简化为“SELECT * FROM scan_settings”,但我仍然遇到同样的问题。