sybase相关内容

获取上一小时的记录

我有这个查询: SELECT Field1、OrderFor、Writeback、Actshipdate、Orderstatus、receiveate、receivetime来自订单信息,运输信息哪里 orderinfo.orderid = shippinginfo.orderidAND shippinginfo.custid = '37782'AND 收到日期 = DATE(NOW())和接收 ..
发布时间:2021-09-03 18:45:28 数据库

Sybase 中的错误处理

有没有办法处理SYBASE中的错误,比如TRY-CATCH块,你可以在MS SQL Server中使用,Oracle 等? 我在网上搜索过,我找到的唯一选项是全局变量 @@error,但它没有按我预期的那样工作,例如,以下代码: 开始传输更新表1设置名称 = '新名称'其中名称 = '旧名称'更新表2设置 ID = 1其中 id = 30-- 假设 id 有一个唯一约束,并且已经有一行 i ..
发布时间:2021-09-03 18:45:26 数据库

使用 Sybase SQL Anywhere 拆分/分解逗号分隔的字符串

更新:有人将此问题标记为重复如何拆分字符串以便我可以访问项目 x.但不同的是,我的问题是关于 Sybase SQL Anywhere,另一个是关于 MS SQL Server.这是两个不同的SQL引擎,即使同源,语法也不同.所以它不是重复的.我首先在描述和标签中写道,这一切都是关于 Sybase SQL Anywhere. 我有字段 id_list='1234,23,56,576,1231, ..
发布时间:2021-09-03 18:45:23 数据库

Sybase:是否可以设置@@error

是否可以在 Sybase 中设置全局变量 @@error = 0 以在 raiserror 语句后成功返回? raiserror 'Test';设置@@error = 0; 解决方案 在 Sybase ASE 中,您不能直接设置 @@error 或使用带有字符串的 raiseerror. 使用 sp_addmessage 将自定义错误编号和消息添加到您的数据库.列出错误后,您可以使用 ..
发布时间:2021-09-03 18:45:17 数据库

Sybase 中神秘的“时间戳"数据类型是什么?

我最近在工作中发现了我们 Sybase 数据库中的一个表,它使用了一个类型为“时间戳"的列.如果我使用这种神秘的时间戳数据类型创建一个表 创建表 dropme (foo 时间戳,根整数空)插入 dropme (roo) 值 (123)插入 dropme (roo) 值 (122)插入 dropme (roo) 值 (121)从 dropme 中选择 *走 我从“select * from dr ..
发布时间:2021-09-03 18:45:14 数据库

Sybase:从另一个存储过程中调用的存储过程太慢

我正在为 Sybase 数据库编写存储过程.我使用 Sybase Central 16.0 作为我的开发环境.我使用的机器运行 Microsoft Windows Server 2012 R2 标准版,并有 16GB RAM 在 2.8GHz CPU 上运行. 我的存储过程使用一个游标来遍历一个表中的记录,该表有大约 400,000 条记录.每条记录都被增量写入 LONG VARCHAR 变 ..
发布时间:2021-08-30 19:53:20 数据库

删除表和截断表之间的区别?

我有一些表格是作为报告汇总的一部分构建的.之后我根本不需要它们.有人提到要截断它们,因为它会更快. 解决方案 从表中删除记录会记录每次删除并为已删除的记录执行删除触发器.截断是一个更强大的命令,它清空表而不记录每一行.SQL Server 阻止您截断带有外键引用的表,因为需要检查每一行的外键. 截断通常是超快的,非常适合从临时表中清除数据.它确实保留了表的结构以备将来使用. 如 ..
发布时间:2021-08-25 19:41:26 数据库

当 IDENTITY_INSERT 设置为 OFF 时,无法为表 'table' 中的标识列插入显式值

当我执行以下脚本时出现以下错误.错误是什么,如何解决? 插入表(OperationID,OpDescription,FilterID)值 (20,'层次更新',1) 错误: 服务器:消息 544,级别 16,状态 1,第 1 行 当 IDENTITY_INSERT 设置为 OFF 时,无法为表 'table' 中的标识列插入显式值. 解决方案 您正在为 OperationI ..
发布时间:2021-08-25 18:41:46 数据库

如何复制时间戳数据类型

我有一个带有 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选择 *来自 ..
发布时间:2021-07-14 20:08:42 数据库

在联合查询中查找表总数

我正在编写支持不同版本的 Sybase ASE 的代码.我正在使用联合查询,问题是不同版本的 Sybase ASE 在联合查询中支持不同数量的表.联合查询是动态的,将根据服务器中存在的数据库数量形成. 有什么方法可以找到特定 Sybase ASE 支持的最大表数?我现在知道的唯一解决方案是使用查询获取版本并从结果中挑选出版本号并在代码中相应地设置数字.但这不是一个很好的解决方案.我尝试检查是 ..
发布时间:2021-07-14 20:08:40 数据库

如何在sybase中设置日期格式?

如何在sybase中设置日期格式? 目前它正在将默认日期格式 2014 年 1 月 9 日 1:07AM 插入到 Sybase DB,但我也必须像“20140109 01:06:46"一样插入秒数 有什么办法可以在存储过程中设置日期格式. 请推荐我,谢谢! 解决方案 select --cast(dateformat('Jan 9 2014 1:07AM','YYYYMMD ..
发布时间:2021-07-14 20:08:34 Java开发

在 sybase ASE 中,无法使用 Proxy_table 命令插入

我使用 Sybase ASE 15.7 并且在使用默认值插入代理表时遇到问题.我们希望将数据从源表迁移到目标表,其中目标表在远程服务器中具有非空和默认值的附加列.请查看下表详细信息. 源表: CREATE TABLE TABLE_SOURCE(COL1 INT,COL2 INT,COL3 INT) 目标表: CREATE TABLE TABLE_TARGET(COL1 INT,COL2 ..
发布时间:2021-07-14 20:08:31 数据库

如何在 Sybase 中获取正确的列类型

我必须知道 Sybase ASE 表中某些列的数据类型.这是我的查询 从系统类型中选择名称输入 (39,47、39,39,106) 返回 字符变量字符系统名称nchar无功字符十进制长系统名 我希望它会回来 varchar字符变量字符变量字符十进制 为什么结果不如预期?我怎样才能获得正确的列类型?我打算稍后使用这些信息来创建一个动态查询来创建另一个表. 解决方案 您需要在 ty ..
发布时间:2021-07-14 20:08:25 数据库

任何人都知道为什么我在尝试将数据帧加载到 sybase 表时会收到此错误?[sql炼金术]

我正在尝试将 Pandas 数据帧附加到已创建的表中,但我不断收到错误消息. 我正确连接到服务器.服务器内部有很多数据库,然后这个表在db_STAFF数据库中.最初,我在做 df.to_sql(db_STAFF.dbo.JUNESALES) 但我意识到我应该在 connString 中引用它.我尝试了 dbo.JUNESALES 以及 JUNESALES.下面错误中的表名根据我所说的表(db ..
发布时间:2021-07-14 20:08:13 数据库

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

我试图在不使用 RowCount 函数的情况下仅从 Sybase 表中获取一条记录,即使“WHERE 条件"返回多个结果. 从 EMPLOYEES WHERE EMPLOYEEID > SELECT TOP 1 EMPLOYEE_NAME50 仅使用一条记录成功运行, 不过 从 EMPLOYEES WHERE EMPLOYEEID > SELECT TOP 1 EMPLOYEE_NAM ..
发布时间:2021-07-14 20:07:51 数据库

如何生成Sybase BCP Fmt文件?

我有一个庞大的数据库,我想使用 BCP 将其转储出来,然后将其加载到其他地方.我对 BCP 的 Sybase 版本(更熟悉 MSSQL 版本)进行了大量研究,我了解了如何使用导入文件,但我一生都无法弄清楚如何创建一个. 我目前正在使我的 Sybase bcp 输出数据文件,如下所示: bcp mytester.dbo.XTABLE out XTABLE.bcp -U sa -P mypas ..
发布时间:2021-07-14 20:07:28 数据库

在 Sybase ASE 中查找第 n 行?

我正在尝试查找 sybase 数据库中的第 n 行.我更熟悉 SQL 服务器,所以我决定使用 with 语句,但由于某种原因,它在 sybase 中不起作用.请你们解释一下这段代码有什么问题: 带测试AS(select *, row_number() over (order by M_MAT) as 'row'来自 OM_MAT_DBF)选择 *从测试WHERE 行 = 2 解决方案 wit ..
发布时间:2021-07-14 20:07:19 数据库

如何在sybase查询中设置行号

我有一个选择语句,它将返回结果说 1000 使用连接与一些 3 到 4 个表.我的要求是在结果集中有标识列.任何人都可以帮助我. 例如: 结果:身份证名称- - -001 xxx002 年年003 zzz我的要求:行 ID 名称1 -- --2 001 xxx3 002 年4 003 zzz 就像 sql 中的 Row_number 一样,sybase 里有什么东西吗 解决方案 ..
发布时间:2021-07-14 20:07:13 数据库