sap-ase相关内容
显然,在VARCHAR列中插入空字符串('')时,Sybase(在ASE 15.7中测试)会插入一个空格字符。通过实验,我验证了选项ansinull对此行为没有影响: > set ansinull on > create table a (a1 varchar(1)) > insert into a(a1) values ('') > select a1, len(a1) as 'len(a
..
..
我有一个带有 TIMESTAMP 列的表格: 创建表 dbo.EX_EMPLOYEE (NAME_X varchar(10) 空,RECORD_TIME_STAMP 时间戳 null) 当我将行从一个表复制到另一个时,使用: SELECT * INTO EX_EMPLOYEE_T来自 EX_EMPLOYEE哪里 1=0 或: INSERT INTO EX_EMPLOYEE_T选择 *来自
..
我正在编写支持不同版本的 Sybase ASE 的代码.我正在使用联合查询,问题是不同版本的 Sybase ASE 在联合查询中支持不同数量的表.联合查询是动态的,将根据服务器中存在的数据库数量形成. 有什么方法可以找到特定 Sybase ASE 支持的最大表数?我现在知道的唯一解决方案是使用查询获取版本并从结果中挑选出版本号并在代码中相应地设置数字.但这不是一个很好的解决方案.我尝试检查是
..
如何在sybase中设置日期格式? 目前它正在将默认日期格式 2014 年 1 月 9 日 1:07AM 插入到 Sybase DB,但我也必须像“20140109 01:06:46"一样插入秒数 有什么办法可以在存储过程中设置日期格式. 请推荐我,谢谢! 解决方案 select --cast(dateformat('Jan 9 2014 1:07AM','YYYYMMD
..
我使用 Sybase ASE 15.7 并且在使用默认值插入代理表时遇到问题.我们希望将数据从源表迁移到目标表,其中目标表在远程服务器中具有非空和默认值的附加列.请查看下表详细信息. 源表: CREATE TABLE TABLE_SOURCE(COL1 INT,COL2 INT,COL3 INT) 目标表: CREATE TABLE TABLE_TARGET(COL1 INT,COL2
..
我有一个属性值表 av 看起来像这样: |属性|价值 |~~~~~~~~~~~~~~~~~~~~~|a1 |A1 ||b1 |BB1 ||b2 |BB2 | 为简单起见,假设 attribute 和 value 列上的 varchar(255),attribute 上的唯一索引. 我需要在查询中使用特定属性的值,如下所示: SELECT *从 t1,t2WHERE t1.a1 = "A
..
我必须知道 Sybase ASE 表中某些列的数据类型.这是我的查询 从系统类型中选择名称输入 (39,47、39,39,106) 返回 字符变量字符系统名称nchar无功字符十进制长系统名 我希望它会回来 varchar字符变量字符变量字符十进制 为什么结果不如预期?我怎样才能获得正确的列类型?我打算稍后使用这些信息来创建一个动态查询来创建另一个表. 解决方案 您需要在 ty
..
如何对从 PHP 到 Sybase ASE 的数据库服务器连接进行密码加密? net password encryption reqd = 1 时,PHP 与 ASE 的连接失败. 我们如何通过密码加密建立到 ASE 的 PHP DB 连接?有没有我们需要在客户端连接上设置的PHP关键字或参数? 解决方案 以下是解决此问题的解决方案,能够从具有 PHP 版本 5.3.6 的 L
..
我在名为 Conses 的表中有一个名为 Cons 的列作为 Order::Resource(PPP32#BB300320LQ00J#AAAR05504)我有第二张桌子,它取决于第一张桌子.我想从秒表中获取所有数据,我按如下方式手动完成,结果正常 select * from so_db..item where id =('PPP32')和 sub_id =('BB300320LQ00J')和 t
..
数据库服务器从 12.5x 版迁移到 15.03 版Sybase.Data.AseClient 版本 - 1.15.50.0 当我通过 .Net 应用程序(使用 AseClient)运行一些存储过程时,我遇到了以下异常 内部错误:30016 Unknown Dataitem Dataitem堆栈跟踪 -在 Sybase.Data.AseClient.AseDataReader.CheckR
..
我正在尝试将 Pandas 数据帧附加到已创建的表中,但我不断收到错误消息. 我正确连接到服务器.服务器内部有很多数据库,然后这个表在db_STAFF数据库中.最初,我在做 df.to_sql(db_STAFF.dbo.JUNESALES) 但我意识到我应该在 connString 中引用它.我尝试了 dbo.JUNESALES 以及 JUNESALES.下面错误中的表名根据我所说的表(db
..
当我尝试使用 AseClient 将 Sybase 与 c# 连接时,我得到 - {"SQL Anywhere 错误 -157:无法将 '08/10/09' 转换为时间戳"} System.Exception {Sybase.Data.AseClient.AseException} 不知道是什么原因 我的代码是: var conn = new AseConnection();c
..
我试图在不使用 RowCount 函数的情况下仅从 Sybase 表中获取一条记录,即使“WHERE 条件"返回多个结果. 从 EMPLOYEES WHERE EMPLOYEEID > SELECT TOP 1 EMPLOYEE_NAME50 仅使用一条记录成功运行, 不过 从 EMPLOYEES WHERE EMPLOYEEID > SELECT TOP 1 EMPLOYEE_NAM
..
ASE有没有替换单词的功能? 解决方案 试试这个: SELECT str_replace( '不可能', 'im',':)' )
..
我的要求是声明一个接受最大大小的xml值的数据类型. 问题:我们在 Sybase 中有 text、xml 或 varchar(max) 数据类型吗? 解决方案 有文本数据类型.您可以找到更多信息 这里. 如何在程序中使用它: 创建过程settxt(@txt 文本)作为开始选择@txt结尾 如何运行程序: 声明@txt文本选择@txt = '你好世界'执行 settxt @tx
..
有没有办法使用 Sql Server Management Studio 2008 连接到 Sybase (ASE) 数据库实例?我尝试使用其他工具进行连接,但它们非常有限,并且想使用 SSMS. 解决方案 你可以使用这个工具: SqlDbx 太棒了.
..
大多数数据库都有类似GREATEST 函数,有时会很有用.至少这些数据库没有这样的功能: 德比 SQL Server Sybase ASE Sybase SQL Anywhere 对于 SQL Server 和 Sybase SQL Anywhere,可以使用子查询和 UNION ALL 模拟该函数,如 这个问题在这里.一个例子: -- SELECT GREATEST(fiel
..
我正在尝试完全在 SQL 中解决以下问题(ANSI 或 TSQL,在 Sybase ASE 12 中),而不依赖于游标或基于循环的逐行处理. 注意:我已经创建了一个在应用程序层实现相同目标的解决方案(因此请不要“回答"“不要在 SQL 中执行此操作"),但作为原则问题(希望提高了性能)我想知道是否有一个高效的(例如没有游标)纯 SQL 解决方案. 设置: 我有一个表 T,其中包含
..
我正在编写一个应用程序来将数据从 Oracle 移动到 Sybase,并且需要执行更新/插入操作.在 Oracle 中,我会使用 MERGE INTO,但它似乎在 Sybase 中不可用(无论如何在 ASE 中都不可用).我知道这可以用多个语句来完成,但出于几个原因,我真的想把它变成一个语句. 有什么建议吗? 解决方案 ASE 15.7 具有此功能. 在此处查找文档:http:
..