标签: sybase-asa

获取上一小时的记录

我有这个问题:

SELECT Field1, OrderFor, Writeback, Actshipdate, Orderstatus, receivedate, receivetime
FROM orderinfo, shippinginfo
WHERE orderinfo.orderid = shippinginfo.orderid
AND shippinginfo.custid = '37782'
AND receivedate =  DATE(NOW())
AND receivetime = ???????
Run Code Online (Sandbox Code Playgroud)

我在任何地方使用Sybase自适应服务器并尝试获取最后一小时的记录.

sql sybase sybase-asa

18
推荐指数
2
解决办法
6万
查看次数

Sybase IQ - 如何在不包装文本的情况下显示存储过程?

使用Sybase IQ v12.7.执行sp_helptext ProcedureName显示存储过程的文本很好.但是它以80个字符包裹行.问题是,如何在不包装的情况下显示存储过程的文本文本?

在Sybase Central Java Edition中,有一个功能是查看存储过程(Tranact-SQL)的文本而不进行换行.因此,问题可以用不同的方式重述:Sybase Central如何在不将文本包装为80个字符的情况下获取存储过程的文本?

基本上寻找一种编程方式来转储存储过程以进行差异和版本控制.

感谢任何回复!

sql t-sql sap-iq sybase-asa

7
推荐指数
1
解决办法
4万
查看次数

如何将数据从iSQL输出到csv文件_with_标题?

我正在尝试使用iSQL客户端查询Sybase ASA 8数据库,并将查询结果导出为CSV格式的文本文件.但是列标题不会导出到文件中.在iSQL设置和OUTPUT语句中都没有特殊选项来指定它.

查询和输出语句如下所示:

SELECT * FROM SomeTable;
OUTPUT TO 'C:\temp\sometable.csv' FORMAT ASCII DELIMITED BY ';' QUOTE ''
Run Code Online (Sandbox Code Playgroud)

结果就像是一个文件

1;Miller;Steve;1980-06-28
2;Jones;Martha;1965-11-02
3;Waters;Richard;1979-10-15
Run Code Online (Sandbox Code Playgroud)

虽然我想拥有

ID;LASTNAME;FIRSTNAME;DOB
1;Miller;Steve;1980-06-28
2;Jones;Martha;1965-11-02
3;Waters;Richard;1979-10-15
Run Code Online (Sandbox Code Playgroud)

任何提示?

sql isql sybase-asa

6
推荐指数
2
解决办法
7万
查看次数

在Sybase Procedure中从表失败中选择TOP 1 *

我试图从Sybase表中仅获取一条记录,而不使用RowCount函数,即使“ WHERE Con​​dition”返回了多个结果。

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50
Run Code Online (Sandbox Code Playgroud)

仅成功执行一项记录,

然而

SELECT TOP 1 EMPLOYEE_NAME FROM EMPLOYEES WHERE EMPLOYEEID > 50
Run Code Online (Sandbox Code Playgroud)

在Sybase过程中作为子查询编写时失败

sql sybase sybase-ase sybase-asa

4
推荐指数
1
解决办法
9383
查看次数

Adaptive Server Anywhere不支持FROM子句中的子查询吗?

我试图在Adaptive Server Anywhere数据库上执行SQL查询.这里是:

SELECT count(*) AS s
FROM (
    SELECT column1, count(*) AS n
    FROM table1
    GROUP BY column1
    HAVING n > 1
)
Run Code Online (Sandbox Code Playgroud)

在子查询中,我希望得到所有重复的行,而在外部查询中,我想要重复的行数.

但是数据库说我每次在FROM子句中使用子查询时都会出现语法错误.这不受支持吗?

我正在Powerbuilder中的交互式SQL中执行查询.我使用ODBC连接到我的数据库.

sql powerbuilder odbc sybase-asa

2
推荐指数
1
解决办法
545
查看次数

SQl 输出到 CSV(不带单引号)

我正在 Adaptive Server Anywhere v7 上运行查询。

select customerinfo.customerid, Name, Address1, Address2, City, State, ZIP, Country from customerinfo, addressinfo
where customerinfo.customerid = addressinfo.customerid
and MEMBER = (Date(GetDate()-4))
and addressinfo.addresstype = 's';
Output to C:\SamplePacks.CSV
Run Code Online (Sandbox Code Playgroud)

输出是:

123, '姓名','地址1,'地址2'......

有没有办法运行查询以使单引号不显示?

sql csv sybase-asa

2
推荐指数
1
解决办法
4248
查看次数

为什么 WHERE 语句在 RODBC 的 sqlQuery 中不起作用?

我们将所有实验室数据保存在 Sybase 数据库中。当我想要进行数据操作和分析时,我使用 RODBC 将数据读入 R。

library(RODBC)
channellab <- odbcConnect("Labdata")
indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen')
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,除了 CGS.Specimen 是我们整个实验室资产的表格。有近40000个样本(行),66个变量。阅读起来花费了不必要的时间,尤其是当我只对一项包含大约 1000 个标本的研究的持有量感兴趣时。解决这个问题的明显方法是

indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen WHERE StudyCode="RP"')  
Run Code Online (Sandbox Code Playgroud)

但是当我跑的时候我得到了

[1] "42S22 -143 [Sybase][ODBC 驱动程序][Adaptive Server Anywhere]未找到列:未找到列 'RP'" "[RODBC] 错误:无法 SQLExecDirect 'SELECT * from CGS.Specimen WHERE StudyCode=\ “RP\”“”

我玩过引号,也玩过转义斜杠,但可惜我一无所获。

例如

indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen WHERE StudyCode= 'RP'  ')
Run Code Online (Sandbox Code Playgroud)

错误:“indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen WHERE StudyCode= 'RP”中出现意外符号

indivs <-sqlQuery(channellab,"SELECT * from CGS.Specimen WHERE StudyCode= 'RP'  ")
Run Code Online (Sandbox Code Playgroud)

.Call(C_RODBCFetchRows, attr(channel, "handle_ptr"), max, buffsize, 中的错误:不允许负长度向量 …

r rodbc sybase-asa

0
推荐指数
1
解决办法
6590
查看次数

标签 统计

sybase-asa ×7

sql ×6

sybase ×2

csv ×1

isql ×1

odbc ×1

powerbuilder ×1

r ×1

rodbc ×1

sap-iq ×1

sybase-ase ×1

t-sql ×1