Sql 使用JDBC在Oracle中插入CLOB非常慢

嗨,我正试图通过maven插件使用jdbc插入clob。但插入大约需要10分钟。这是非常缓慢的,我想知道是否有另一种方法可以做到这一点。clob需要换行。正在从sql文件调用My insert,其外观如下: INSERT INTO SCHEMANAME.ATABLENAME VALUES (1,1,'ASTRING','ANOTHERSTRING','STRING WITH LINEBREAKS BLAH BLAH BLAH BLAH BLAH BLAH BLAH','FINALSTRING

Sql 如何获取具有多个员工编号的员工的重复姓名

我正在使用Oracle 10g 如果我有以下重复行(同一名员工,有两个员工编号): 我希望得到如下结果: Employee_No_1 Employee_No_2 Employee Name ID_NO ---------------------------------------------------------------- 0002345 0030988 John Debb 100345642 --------

Sql Reporting Services和RDL文件

有谁能告诉我在生成报告时,在实际报告上显示报告的RDL文件名的最佳方法吗 比如说在顶角之类的地方 提前感谢。如果要在报告中使用报告名称,可以使用内置字段: Globals!ReportName 如果要在报表上使用报表名称,可以使用内置字段: Globals!ReportName

如何在SQLServer2005中创建计算期初库存、入库、出库和库存余额的存储过程

我有三张桌子: 产品(产品型号、产品颜色、产品代码) StockIn(StockIn\u日期、产品代码、产品序列号) 缺货(缺货日期、产品序列号) 我想创建一个存储过程来生成包含以下需求字段的报告: (期初库存,入库,出库,库存余额) 分组依据(产品型号,产品颜色,产品代码) 按两个参数筛选:@StartDate和@EndDate 如何使用此场景创建存储过程?假设您的表StockIn和StockOut有一列Amount,那么问题就没有意义了 因此,丑陋而简单的查询是: SELECT

用于比较多个加权列的SQL Server标量函数

我正在寻找一个SQL Server功能,我可以提供3个主键的ex functionFoo (@maxID, @minID, @testID) 如果@testID版本介于@maxID和@minID版本值之间,且存在多个带整数的列,则结果为1(true) 我还希望该函数能够处理开放式比较,这样,如果@maxID为空,那么它将只检查@testID列是否大于@minID列。或者,如果@minID为空,则它将检查@testID列是否小于@maxID列 以这个人为的比较软件版本的例子为例。假设您有多个版

Sql 如何选择“仅字符串”和“仅整型”`

我的数据库中有一些nvachar数据 aaaa、bb1b、c+cc、1234、dser、5896 我需要为仅字符串和仅Int选择两个。这意味着: 第一次选择的结果是:aaaa,dser 第二次选择的结果是:1234,5896 如何操作?您需要检查正则表达式 在您的示例中,查询如下所示: SELECT * FROM example WHERE foo LIKE '%[0-9]%' AND foo NOT LIKE '%[A-Z]%' 及 对于不区分大小写的检查,可能必须使用大写(foo)。并向不

能否在SQL update语句中对列名和值进行分组?

非常简单的问题,是否可以编写这样的Oracle update语句,将列名和值分组在一起 UPDATE table_name SET (column1, column2, column3) = (value1, value2, value3) 我之所以这样问是因为我正在编写一个脚本来迁移大量数据,对于insert语句,我有一个包含所有列名的字符串和一个包含所有值的字符串。我需要为相同的数据写一个update语句,我想知道是否有其他方法可以代替以不同的格式再次写出来 其中一种方法是删除此字符串,然

在sql oracle中转置组/子组

我有一个日期列,我必须将它除以6个季度,然后按州计算计数,比率-A/计数,平均值(colC)。日期列我已转换为YYYY Q格式。我想知道我是否能得到如下所示的结果。我正在使用Oracle11g。我只是想写一个sql,它可以给我上述格式的结果。我可以将结果按季度分组,但无法进一步分组,以显示每个季度的计数、比率和平均值 我有两个表,我需要使用下面的数据 Table 1 Table 2 Customer_id St_Nm

Sql 将多个列连接到一个分隔的列(~)

质疑 将输出作为 select DISTINCT(a.col1),b.col2 FROM tab1 a RIGHT OUTER JOIN tab2 b ON a.tab1_id=b.tab2_id WHERE a.tab1_id=105 我想将上面的结果连接成一个分隔的值~ 例如,A~val1~val2 请指导在MySQL中,您可以使用GROUP\u CONCAT col1 col2 ______________________ A val1

Sql 我有一个我不知道的错误';在Access上找不到我的特定颜色

我正在做我的项目,它使用Access,有一个问题 该项目包括3个表,分别是PARCA、KATALOG和TEDARIKCI 以及他们的柱子帕卡;PID,Padi,Renk KATALOG有3列:TID、PID、maliyet 最后一个TEDARIKCI有三列,TID,tadi,adres 我只想找到红色的parca,因此我使用以下代码: SELECT T.TID FROM PARCA AS P, TEDARIKCI AS T, KATALOG AS K WHERE P.PID=K.PID AND

Sql 使用SSI使用唯一ID导入Excel数据';s

我有一个excel文件要导入到两个不同的表中,tblUni和tblUser 我有第三个表,其中包含来自其他两个表的id: tblUni_Students Id UniId StudentId 我需要的是,当我将excel数据导入到前两个表中时,对于每个记录,新创建的ID也要插入到Uni_Students表中 使用SSIS,我已经成功地将数据导入到两个sql目的地,但似乎无法从这些目的地获取新ID,然后插入到查找表中 谁能给点建议吗。谢谢。在不知道目标数据库或数据结构的情况下回答有点困难,但一

使用解码的SQL查询

您好,我正在尝试创建一个查询,该查询将列出所有参加过课程但在参加课程之前未具备该课程所有先决条件的学生。在参加后续课程之前,必须通过先决条件。登记表中列出的年份为学年。在学年内,秋天先于冬天,而冬天先于春天。由于学校制度的原因,秋天比春天早。下面是我的数据库和表格。我正在努力选择那些没有按正确顺序完成课程的学生。i、 e.在完成CID1之前完成CID2 这是我对这段代码的开始 SELECT student.FirstName, student.Lastname, Student.SID FROM

SQL:根据多行中的值连接多行

我想从一个表中选择并使用CASE语句连接三行。我更习惯于C++,它是一个if语句,这里是坏的伪代码(这里适用于任何要连接的行,即如果要连接的行有……)/p> 例如,如果这三行看起来如下所示(ID必须相同,不要问我为什么…) 我希望得到的连接行是 1 1 0 1 0 1 但是,如果三个原始行看起来像 ID value1 value2 -------------------- 1 0 0 1 0

可以将多个';例如;SQL Server 2005的结果

我正试图在SQLServer2005中使用Like操作符,看看是否可以使用多个语句并对结果进行分组 例如,我有数百万个电子邮件地址,但需要按域进行筛选(@yahoo,@hotmail,等等) 我可以返回一个域,但当尝试执行多个域时,我会遇到问题 因此,我希望使用多个like语句查询数据库,但按域对它们进行分组 非常感谢您的帮助。您是在寻找还是 where email like '%@yahoo.com' or email like '%@hotmail.com' 由于您同时使用了过

从SQL存储过程共享自动增量值

我有一个存储过程,它在具有自动递增id(名称为'requestid')的表上插入数据。当我使用过程向其中插入数据时,我希望获取auto increment字段的值,并在同一存储过程的另一个查询中使用它。我该怎么做?提前感谢您抽出时间 CREATE PROCEDURE [dbo].[sp_Create_new_request] @employeeid INT , @requestdate

在sql中设置auto_increment而不是从1有什么用途(好处)?

我的一位教授问我“在sql中从i.e.5000中指定自动增量起始值的实际用途或好处是什么”,他告诉我尝试搜索你会发现一些有趣的东西,但我尝试了很多,我找不到技术答案。是否存在任何技术上的差异,或者这只是一项可选任务 CREATE TABLE animals ( grp ENUM('fish','mammal','bird') NOT NULL, id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL,

Sql 百分比加减

有一个问题,在百分比加上然后减去后计算货币,我知道5353.29+18%=6316.88,我需要在我的tsql中这样做,但我也需要做相反的事情,从6316.88中取18%回到5353.29,全部在tsql中,我可能已经看了太久了,但我无法正确计算这些数字,有什么帮助吗?6316.88是118%,所以你需要将6316.88除以118,然后再乘以100 (6316.88/118)*100=5353.29 将n%添加到X 结果=X*(1+(n/100.0)) 反其道而行之 X=Result/(1+(

从字符串到SqlDbType.Ntext的转换

在我的代码中,有一个字符串如下所示: FoNa:S:0:8:SuNa:S:9:6:FaNa:S:7:9:BiDa:S:10:10:EAd:S:11:24:pCo:S:25:8: 在我的SQL表中,我有一个带有Ntext属性的字段。 当我试图将字符串值作为 dbHandler.SQLComm.Parameters.Add("@PropertyNames", SqlDbType.NText).Value = QueryName 它给我带来了一个错误: 对象引用未设置为对象的实例。 我假设这是来自于

Sql 使用LIKE子句计算每个外键的记录数

我需要计算不存在的外键,如图所示,并且在列表名称中包含字母“a” 我只能计算数值​​, 但无法用字母“a”指定名称 我正在使用计数: SELECT l.identifier AS id, l.name AS listName, COUNT(p.list_identifier) AS regCount FROM list AS l LEFT JOIN person AS p ON l.identifier = p.list_identifier WHERE p.list_identifier I

Sql 表不存在,但仍显示在';sp#U表格';

当我运行sp_表“%sample%”时,我得到的结果是一行将表名显示为“SampleData”。但当我将该表放在select语句中时,会收到错误消息 找不到名为“SampleData”的表或对象。检查系统目录 我无法选择或删除该表。即使在对象资源管理器中,我也没有找到这个表。那么它是如何在sp_表中显示的呢?我得放下那张桌子。我该怎么做?根据: 有关当前用户对的读或写访问权限的权限信息 特定的表并不总是选中的。因此,访问不是必需的 保证 您是否有可能无法访问该表?我是管理员。所以我可以访问数据库

Sql 向用户授予表的读写权限

正如我的问题所述。 读和写并不意味着什么 GRANT SELECT,INSERT ON TABLE TO USER; 或 其中哪一个更接近阅读和书写? 只是想了解读和写的意义。感谢我的理解 READ表示SELECT WRITE表示插入和更新和删除。如果用户具有插入和更新的权限;他还拥有删除的特权(更新=删除+插入)。基本上对应于第二个GRANT查询 GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE TO USER; GRANT SELECT,INSERT,

SQL命令未在update语句中正确结束

有两个表,INVN\u SBS和INVC\u项目 希望根据ifINVN\u SBS.ITEM\u SID和INVNSBS.ITEM匹配和INVN\u SBS.DCS\u code='SMP'的标准,将表中的一个字段设置为active='0' 到目前为止,我已经: UPDATE INVN_SBS SET ACTIVE='0' FROM INVN_SBS, INVC_ITEM WHERE INVN_SBS.ITEM_SID = INVC_ITEM.ITEM_SID

Sql DBMS_OUTPUT.put_line in过程

我有许多DBMS\u输出。将行放入过程,但当我启动它时,SQL Developer控制台中只有以下消息: 匿名块已完成 以下是我启动程序的方式: BEGIN MY_PROCEDURE(); commit; END; 如何解决这个问题?我忘了将SERVEROUTPUT设置为ON 它的工作原理是: SET SERVEROUTPUT ON; BEGIN MY_PROCEDURE(); commit; END; @Allan实际上,将服务器输出设置为ON丢失了。它起作用了。谢谢。您

将字符串日期列更改为datetime SQL Server

我目前有一个varchar列,有400个条目。每行的格式如下: 'Thu, 18 Sep 2014 23:59:06 ' update be set be.dt=convert(datetime, be.pubDate) 23 Oct 2016 11:02:07:577 是否可以将此varchar列更改为datetime 我试过这个 ALTER TABLE BE ALTER COLUMN pubDate datetime 但是我得到了错误 味精241,第16级,状态1,第1行 从字符串转

Sql 选择带有大小写的列,并在该列上使用WHERE

这有点复杂,但我尽量简化了。我有一个contacts表,其中包含名字、姓氏等。它还包含两列,指示联系人关联的组(src)以及该组中的id(uID)。我正在尝试进行联系人搜索。所以如果我在找迈克,这很简单 ... WHERE fname LIKE '%mik%'. 这将返回所有麦克风。我现在要做的是基于组或名称进行搜索。所以如果我想要所有与groupA相关的联系人;我会去的 .. WHERE fname LIKE '%mik%' OR code LIKE '%groupA%'. 不幸的是,这

Sql vs WHERE子句上的内部联接

为简单起见,假设所有相关字段均非空 你可以做: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) 否则: SELECT table1.this, table2.that, table2.somethingelse F

SQL:与其他变量一起获取重复行

我正在研究Terradata SQL。我想得到重复字段及其计数和其他变量。我只能找到获取计数的方法,但不能准确地获取变量 可用输入 +---------+----------+----------------------+ | id | name | Date | +---------+----------+----------------------+ | 1 | abc | 21.03

Sql 在SSRS中,Tablix筛选器和查询where子句之间有什么区别

您可以在本地数据集查询或Tablix中使用SSRS参数进行筛选。根据我的经验,你会使用其中一种吗 我总是在报告服务中使用WHERE子句而不是过滤器,因为它更快。设想您检索所有数据以进行报告,然后再次过滤,但如果使用WHERE子句,则只选择所需的数据only,这样可以减少行数,并且比在报告服务上使用过滤器更快 然后我在报告服务上使用过滤器,例如,在两个Tablix中显示员工数据,并将男性员工拆分为TableA,女性员工拆分为TableB 在这种情况下,我一次将所有员工检索到单个数据集中,然后使用T

Sql R如何找到只有一个值的用户数

我有一个名为user_role的数据框架,其中有一个键值(userid)。我想看看这些用户ID中有多少对于一个名为role的分类变量只有一个值 以下是一些示例数据: userid role ame1 programmer ame1 programmer ame1 analyst cal5 programmer cal5 programmer up2 sales 我希望cal5位于输出数据集中,因为只有一个角色,但ame1不应位于输出数据框中,因为它有多个角色值 (

Sql 如何从属于不同数据类型的列中删除记录?

因此,我在表中手动插入了几条记录(不使用存储过程),并且在列“COLMN”下的行很好。然后,我尝试通过在存储过程中使用动态SQL实现自动化。不幸的是,我最终添加了垃圾记录(在一列中输入float,该列本应为Char)。我如何删除这些不属于我的垃圾记录? 我的桌子是这样的: …我想删除那些数字记录(从列“COLMN”),我计划通过以下方式实现:更改表并为序列添加一列,更新序列列,对其排序,并相应地删除顶部或底部的N行,最后删除该列。大概是这样的: ALTER TABLE PROD_CE_WORK

Sql 使用case语句更新位类型列返回null

这是我的问题(以下是答案) 我需要根据另一个数据库的另一个表中另一列的条目更新一个bit列。所以我的表结构看起来像: DB1.Table1 ( field1 int IDENTITY (1,1) PRIMARY KEY ,field2 varchar (50) ,field3 bit DB2.Table2 ( fieldA int IDENTITY (1,1) PRIMARY KEY ,fieldB varchar (50) ,fieldC varchar (50) DB2、Table2、f

Sql 替换雪花中的视图

我创建了一个视图(比如“ViewA”),我想替换它,我们有什么支持语法?我查阅了文件,可能不够彻底,但什么也没找到 我明白了: 但这帮不了什么忙 以下是我正在使用的命令: CREATE VIEW view_name (alias_1, alias_2) AS SELECT col_1, col_2 FROM table WHERE col_3 > 2; alter VIEW view_name (alias_1, alias_2) AS SELECT col_1 as 'Em

通过筛选数据装载sql查询

我正在尝试整理一份报告,其中我需要列出状态为“已排除”的文档。通常有多个记录具有相同的NF,但具有多个状态。我需要考虑的是,某个NF的最后记录总是有被排除的状态,如果在某个NF的最后记录与排除的情况不同,它不应该出现在我的报告中。 我有以下疑问: SELECT id,nf,status,date FROM documents 例如,我得到了以下结果: 应该如何: 有人能帮我吗?也许是这样的 SELECT MAX(ID) AS ID, NF, STATUS, MAX(DATE) AS DAT

AZURE T-SQL计算输出到新视图

我想解决以下问题 一个表有一列TIMEIN,我想添加一列TIMEOUT,这应该取TIMEIN加60秒的值,除非下一个TIMEIN更近 因此: 需要知道的重要一点是,id不会跟进,同时也可能有两次或更多。我该怎么做?我有什么好的想法或文档吗?您可以使用LEAD()访问下一行的值,然后使用CASE语句确定是否使用60秒。大概是这样的: SELECT ID, PROJECTCODE, TIMEIN, CASE WHEN LEAD(TIMEIN) OVER

Sql 在配置单元中按分组后进行分区

假设有一个包含一些数据的表和一个包含日期的列: column1, column2, date a, a, 2016 a, b, 2016 a, c, 2017 b, d, 2017 b, e, 2017 这种情况是为每列1计算第2列的发生次数,并为每列1应用最小日期 第一部分是简单的分组。第二个可以通过partitionby子句获得。但是,我如何才能以一种聪明而干净的方式将这两者结合起来呢? 是否真的需要分区来获取最小日期?任何明智的建议都会很好 预期产出: column1, count, m

SQL开发人员返回的日期与SQL Plus命令行不同

我在sqldeveloper中有以下脚本,但在sqlplus命令行中运行时,它似乎返回了一个无效的日期 set serveroutput on; DECLARE yesterday varchar2(30); tz_yesterday varchar2(30); BEGIN select sysdate - 1 into yesterday from dual; select cast(yesterday as timestamp WITH LOCAL TIME ZONE

Sql 如何从不同的WRDS库获取数据

我知道如何从特定的WRDS库访问Stata中的数据 例如: odbc load, exec("select permno, shrcd, date, prc, vol, ret from crsp.dsf where date between '1995-01-01' and '1995-12-31'") dsn("wrds-pgdata-64") 但是,我还想获取共享代码,它来自库CRSP\u name,而不是dsf 我如何告诉Stata一批获取所有数据?以下两个数据库的连接应该可以工作:

Sql 与group by一起使用时,交叉应用行为异常

我不明白为什么在这种情况下,correct和incorrect列的值不同。老实说,这似乎很奇怪,因为交叉应用部分不是一个聚合函数,因为分组依据计算 with Foo as ( select 1 as id, 'foo_1' as txt from Dual union all select 2, 'foo_2' from Dual), Bar as ( select 1 as id, 'bar_1' as txt, 1 as foo_id from Dual union

Sql .Yes true,但我的要求快捷码是根据需要准备的查询快捷码而变的。 DECLARE @ShortCode VARCHAR(MAX) SET @ShortCode = '[User data="Name" data="MobileNumber"]';

.Yes true,但我的要求快捷码是根据需要准备的查询快捷码而变的。 DECLARE @ShortCode VARCHAR(MAX) SET @ShortCode = '[User data="Name" data="MobileNumber"]'; User = table name Name = User table field MobileNumber = User table field Query output be like SELECT [Name],[MobileNumbe

将Java sql查询从UNION更新为JOIN

我有以下疑问,, 表PCA和PC具有相似的结构(相同的列) 现在,我想将duration2和delta2的wc2和wc_efficiency2作为单独的列进行分离。为了实现这一点,我更新了我的查询,如下所示: select session, wc1, sum(duration1) / (sum(delta1) + sum(duration1)) as wc_efficiency1, wc2, sum(duration2) / (sum(delta2) + sum(duration2)) as w

从SQL表的一行中提取XML

我有一个SQL表,用于维护项目的审核 并在XML中的newValue和oldValue列中跟踪更新、插入和删除的值 格式 新值是 <USERS> <USERNAME>asf</USERNAME> <LOGINID>saas</LOGINID> <PASSWORD>Password</PASSWORD> <EMAIL>ooo@hotmail.com</EMAIL&g

如何更改psql shell中的显示语言?

下面是一张显示其外观的图片: 我的系统语言是英语,我在安装Postgres时将语言环境设置为英语 不知道发生了什么 我在谷歌上搜索过,找不到任何相关信息 有没有办法把它改成英语 谢谢!将lc_消息设置为“en_US.UTF-8”尝试运行它,希望它能解决问题 关于同一问题还有另一个堆栈问题,请查看此链接:将lc_消息设置为“en_US.UTF-8”尝试运行它,希望它能解决问题 关于同一问题,还有另一个堆栈问题,请查看此链接:谢谢,但我尝试过,但似乎不起作用。我在问题的第一行添加了一张图片,显示我

Sql CPU时间与缓冲区的对比

为了提高查询的性能,应该选择哪一个 CPU时间高,缓冲区时间低 或 CPU\u time low and buffer\u gets highbuffer\u gets表示Oracle必须读取一个块的次数。从内存(缓存)或磁盘进行读取 由于磁盘I/O比CPU时间要昂贵得多,一般来说,您应该集中精力尽可能减少buffer\u get CPU\u时间“高”与其他查询相关,如果它只占总CPU容量的一小部分,则可能无关紧要。如果它确实代表了一个很大的百分比,那么也需要对其进行研究。因此,如果我减少缓冲区

SQL Server-正在尝试查找此表中的垃圾邮件

在Azure的QueryPerformanceInsight中查找我每天使用的sql数据库后,我注意到一个查询每天执行很多次(似乎每小时数千次)。查询基本上是: select * from TableName t where t.Id = id 我试图找出是什么在如此短的时间内多次执行此查询,并将其组合在一起: select top 1 text.[text], stat.last_execution_time, stat.execution_count, plans.*, stat.* fr

Sql 当设置ValidateOnSaveEnabled=false时,代码执行一半并退出

如果我将AutoDetectChangesEnabled和ValidateOnSaveEnabled设置为false,则我有以下sql代码。当数据库中存在竞争条件时,是否可能我的字符串进程正在处理一半,然后退出使用 using (DbContext dbContext = new DbContext()) { dbContext.Configuration.AutoDetectChangesEnabled = false; dbContext.Configuration.Va

SQL更新百万行中只有1000行

我有一个Excel电子表格,有五列和1000多行,前两列保持不变,其余三列需要在SQL表上更改以匹配电子表格 这个表大约有一百万行和100列 我只希望表中的这三条特定记录与电子表格中的数据相匹配 我无法更新任何其他行或列 有什么方法可以从excel中更新,或者我需要将这1000多行都写出来吗?将excel数据加载到SQL Server临时表中。这是一次性任务还是重复性任务?向excel电子表格中添加一列以生成所需的单个SQL update语句,例如,`=“update tablename SET

Sql 更新查询的意外结果

我有两个数据库表,mk34和mk33。它们驻留在SQL Server 2008 R2实例上。它们都有4列: firstname varchar(24) lastname varchar(25) birthdate datetime memo varchar(max) 我想用mk34中的memo值更新mk33中的memo列,其中name和DOB相等 我写了这个查询: update [mk33].dbo.CHILD set memo = mk34.memo --select mk34.naam,

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 8579 页