DB2

如何在SQL中的单行中连接多行?

如何使用SQL将多行连接到单个行?我的数据库是DB2 TableFoo ------- Id名称 1苹果 1番茄 1土豆 2香蕉 2桃子 我想要一些类似 ID FruitsAvailable ----------- -------------- 1苹果,西红柿,土豆 解决方案 尝试这个 SELECT id,Frui ..
发布时间:2017-04-16 17:07:47 DB2

如何在DB2中创建一个返回序列值的函数?

如何在DB2中创建一个从序列中获取值并返回的函数? 应该可以在select或insert语句中使用该功能,例如: code>选择my_func()从xxx 插入到xxx值(my_func()) 基本上我在一个复杂的公式中使用序列值,我想在一个函数中封装计算。 编辑:我不是问简单地从序列中获取下一个值。 解决方案 创建功能“MYSCHEMA”“MY_FU ..
发布时间:2017-04-16 17:07:35 DB2

DB2 VARCHAR unicode数据存储

我们正在使用VARCHAR在DB2中存储文本数据,但是我们遇到了指定的VARCHAR长度与文本长度不相同的问题,因为在指定的DB2 VARCHAR长度中,UTF-8的数据长度可能会根据存储文本数据。例如,一些文本包含来自不同语言的字符,并且因为它具有500个字符的一些文本不能保存在VARCHAR(500)等中。 现在我们正在规划迁移到VARGRAPHIC。我需要知道使用VARGRAPHIC在 ..
发布时间:2017-04-16 17:07:23 DB2

DB2 express的默认用户名和密码

我已经在我的本地Windows机器上安装了Db2 express。任何人都可以告诉你什么是默认的管理员凭据。我已经尝试了以下组合。没有任何工作。 用户名:db2admin 密码:db2admin 用户名:db2admin 密码:Password123 解决方案 应该是您当地的Windows登录 我读到的是: http://pic.dhe.ibm.com/infocen ..
发布时间:2017-04-16 17:06:44 DB2

如何使用Hibernate / JDBC设置DB2的当前架构?

我曾经使用currentSchema = MYSCHEMA;在我的JDBC URL连接中,但是我们使用的DB2版本不再支持,显示错误'目标服务器上不允许“currentSchema”属性。我试过使用hibernate.default_schema,但并不会自动将模式添加到我的表名中。我不想在每个@Table注释上设置模式,因为我需要在测试和生产之间进行更改。有没有另一种方法来设置连接或通过Hibe ..
发布时间:2017-04-16 17:06:15 DB2

来自DB2的SQL转储

我试图将一个IBM DB2 UDB服务器中的特定模式的内容转储到一个sql文本文件(非常像mysql的mysqldump功能)。 我遇到了db2look,但它只转储了架构的结构(只有ddl,no dml)。 那么我该怎么做呢? > jrh。 解决方案 您可以使用 SQquirreL ,一个用Java实现的SQL Client来完成此操作。在其“对象”中,您可以选择所有所需 ..
发布时间:2017-04-16 17:04:44 DB2

转义百分号DB2 SQL

我正在尝试选择一行中包含四个百分比符号的数据。如何避免百分号,以便我的LIKE条件有效? 谢谢 解决方案> 使用转义字符子句 @% 从tbl 中选择* 其中fld像'%@ %%'escape'@' 这将在 fld 列中搜索包含“%”字符的所有记录。 p> DB2 / z格式略有不同: select * from tbl 其中fld ..
发布时间:2017-04-16 17:04:23 DB2

DB2 SQL错误:SQLCODE:-206,SQLSTATE:42703

我得到这个JDBC异常。我已经google了,但解释很抽象。 DB2 SQL错误:SQLCODE:-206,SQLSTATE:42703 com.misys.liq.jsqlaccess.adapter.jdbcadapter.util.JDBCAdapterException:com.ibm.db2.jcc.a.SqlException:DB2 SQL错误:SQLCODE:-20 ..
发布时间:2017-04-16 17:04:10 DB2

如何在IBM System i Access for Windows GUI Tool中调用存储过程

我想测试在AS400系统上运行的DB2存储过程。 我已经安装了IBM System i Access for Windows,并可以运行SQL命令DB2数据库。 我的问题是:执行存储过程的语法是接收参数并返回结果作为输出参数,并将值打印到屏幕? 只是为了澄清:我不是问如何在代码中调用proc。我想执行proc并在gui工具中看到结果(类似于SQL企业管理器)。 解决方案 ..
发布时间:2017-04-16 17:02:55 DB2

NHibernate - 为什么Delete()调用无法删除,但是通过HQL进行删除?

考虑到以下代码块,为什么调用HQL工作但是调用delete()不起作用?作为背景,我使用NHibernate在IBM.Data.DB2.Iseries驱动程序。来了解一下,AS400上的日志记录被关闭,所以我不能使用交易。我不是AS400管理员或知道任何事情,所以我不知道关闭日志(不打开交易)是否导致这个问题。如果我正在调用Delete()或其他NHibernate函数,我是否需要打开交易? ..
发布时间:2017-04-16 17:01:38 DB2

Excel和DB2连接

我必须检查Excel和DB2之间的连接是否已经使用CLI / ODBC驱动程序建立。 为此,我打算写一个批处理文件,我将会调用excel表,反过来会自动执行一个宏,它会从sysibm.sysdummy1表中带出一些虚拟数据。 我需要代码可以建立与我的数据库的连接,并且如果连接已建立,并且如果连接未建立,则通过发出一些成功消息来检查连接是否已建立。 (可能有一些问题出现的解释) 解 ..
发布时间:2017-04-16 17:01:04 DB2

SQL - 抑制重复*相邻*记录

我需要运行一个Select语句(DB2 SQL),它不会根据某个字段拉出相邻的行重复。具体来说,我试图找出数据何时更改,这样做很困难,因为它可能会改回原来的值。 也就是说,我有一个表格模糊地类似于下面的信息,然后按日期排序: A,5,2009-01-01 A,12,2009-02-01 A,12,2009-03-01 A,12,2009-04-01 A,9,2009- ..
发布时间:2017-04-16 17:00:52 DB2

格式化日期到字符串

我正在尝试将db2日期格式化为字符串为“YYYY / MM / DD”。 我到目前为止最好的是: SELECT CAST(YEAR(MYDATE)AS VARCHAR(4))|| '/' || CAST(MONTH(MYDATE)AS VARCHAR(2))|| '/' || RIGHT('00'|| CAST(DAY(MYDATE)AS VARCHAR(2)),2)FROM M ..
发布时间:2017-04-16 17:00:37 DB2

获取自20120801185856时间戳以来特定时间戳记以来已更改的db2表的列表

在IBM DB2中有没有办法从特定的时间戳中获取已更改(更新/添加/删除)的表的列表? 问题我我正在面对的是,我已经在7月25日从Live db服务器的一个框中恢复了一个备份,并更新了这个恢复的DB,同时启用了功能包。现在的DB服务器已经改变,因为客户访问它,我无法恢复最新的备份,因为box1有一些附加表/数据。 所以我想知道列表的表,自上次备份以来已经更改,以便我可以手动更新这些表。 ..
发布时间:2017-04-16 17:00:16 DB2

Db2驱动程序/数据源设置在wildfly:驱动程序[com.ibm]加载模块失败

我想在我的wildfly服务器(Wildfly.8.0.0-Final和8.1.0)上配置db2的数据源,并且遇到了一些问题。 我的研究告诉我,这是一个两步的过程。 将驱动程序作为模块安装在%JBOSS_HOME% / modules / com / ibm / main dir。 配置数据源子系统,将此模块作为连接设置中的驱动程序。 到目前为止,我已经使用以下模块将模块安装在 ..
发布时间:2017-04-16 16:59:51 DB2

如何使用SQuirreL SQL中的OUT参数调用DB2存储过程?

我非常喜欢SQuirreL SQL作为SQL查询工具,但是我从来没有能够在AS / 400 DB2数据库中调用存储过程。我总是得到错误“设置或注册的参数值的数量与参数数不匹配”。我已经检查了参数的数量,没有运气。这是我为一个IN和一个OUT程序尝试的语法: 调用SOMESPROC(12345,?); 解决方案 似乎SQuirrel目前无法在AS / 400 DB2上执行此操作。 ..
发布时间:2017-04-16 16:59:27 DB2

如果IBM Db2中存在if语法

如果表存在,则下列查询将丢弃一个表,但似乎不适用于IBM Db2。 开始原子 if(exists( SELECT 1 FROM SYSIBM.SYSTABLES WHERE NAME ='EMAIL'AND TYPE = 'T'AND creator ='schema1' ))然后 drop表EMAIL; end if; 结束 而如果我有一个DML语句而不是表dr ..
发布时间:2017-04-16 16:58:51 DB2

AS / 400 DB2逻辑文件与表索引

我来自MSSQL的背景,当我询问我公司的人是否在某些列上创建了索引时,他们会说是的,但指出这些东西称为逻辑文件。 在iSeries导航器中,这些逻辑文件显示在“视图”类别下。当我点击“索引”类别没有什么,导致我相信实际上没有在任何列上创建索引,至少在我理解的时候。逻辑文件似乎是按某些列排序的视图。 所以我的问题是,是逻辑文件和索引(MSSQL的索引)同样的事情吗? / p> 解决 ..
发布时间:2017-04-16 16:58:39 DB2