Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Sql_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Sql ADODB:ADDNEW和UPDATE方法之间的区别?

我正在使用ADODB更新mysql中的一个表 我正在向表中添加新条目 我应该使用addnew还是update?编辑现有记录:。编辑以开始,。更新以完成 若要创建新记录,请执行以下操作:.AddNew To start、.Update To finish。没有区别,您将始终使用.Update从当前光标指向的位置提交更改。AddNew在ADODB记录集的末尾分配新行 ADODB记录集是一个基于光标的数据集,当您将行加载到记录集中时,光标自动位于第一行,因此您在记录集的列上执行的任何操作,都将修改记录

SQL视图的缺点是什么?

最近我面临一次面试,有人问我上述问题 我一想到这件事就哑口无言 采访者说: 所有人都说观点有很多 有很多优点,但我觉得没有 为什么呢 编辑 根据所有专家的回答,我想我可以总结一下: 删除或修改表时,视图将变为非活动状态,这取决于表对象 并非所有时候我们都可以执行DML语句,因为通常视图是为复杂的查询生成的,并且依赖于多个表。因此,在执行DML语句时,违反数据库约束的可能性更大 由于视图通常用于复杂的静态查询,因此并非所有情况下都可以使用该静态查询。例如 若您在视图上查询,那个么看起来您节省了时间

如何在SQL SERVER 2008中启用字母(A、B、C、D…)的自动增量?

我是SQL SERVER新手。我发现了如何为列自动递增数字 CREATE TABLE Region ( RegionId int IDENTITY(1,1), RegionName varchar(50), ); 问题:如何像这样启用字母(A、B、C、D…)中的“自动增量” 正如Damien在评论中正确指出的那样,值之间可能存在差距,依赖连续的值不是一个好主意,如何添加RegionName作为计算列: ALTER TABLE Region ADD RegionName AS CHAR(Reg

Sql 使用PG gem和Ruby在insert语句中使用多个值进行选择

你们能帮我解决这个问题吗。 如果我在postgresql数据库中直接使用这个db查询,它可以正常工作,但是在Ruby中使用PG gem时,它希望数组中有6个值,但是我希望从SELECT语句中获取这些值 我收到的错误消息是: ERROR: bind message supplies 1 parameters, but prepared statement "statement2" requires 6 (PG::ProtocolViolation) 下面是Ruby中使用PG gem的代码 co

Sql 列名(因SO而缩短): 表格|名称|列|名称|序号|数据|类型|长度|精度|刻度|可为空 f|2 | v2 | 1 |整数| 32 | 0 | t f|4 | v2 | 1 |整数| 32 | 0 | t f|4 | v3 | 2 |整数| 32 | 0 | t

\df public.f.*这样做 select n.nspname as "Schema", p.proname as "Name", pg_catalog.pg_get_function_result(p.oid) as "Result data type", pg_catalog.pg_get_function_arguments(p.oid) as "Argument data types", case when p.proisag

Sql 如何计算某一天的总账单金额?

我有一个数据库表,其中有一个字段账单金额,它保存了特定人员的账单金额和另一个字段账单日期的记录。现在,我想显示某一天(例如今天)所有人的总账单金额,以生成日常销售报告。对于某一天,您可以运行以下命令,将日期更改为运行报告的任何日期 select sum(billed_amount) from tbl where billing_date = '2014-07-19' 请注意,每个数据库的默认日期格式各不相同。(您没有指定数据库) 要获取每个日期的总计(“按日期分组”),可以使用以下命令: se

SQL选择行数据作为单独的列

我正在尝试返回一个数据库查询,该查询包含来自一个表的一些输入,以及来自另一个表的一些输入。我知道如何做到这一点,但我的问题是在我的查询中,我必须从该表中获取值: AID | Meet | Event | Score -------------------------- 1 | Val | Beam | 9.47 1 | Snow | Beam | 7.78 我需要分别从snow meet和val meet获取分数值,因此我的out-put查询如下所示: AID | SnowSco

Sql Asp经典连接字符串500-内部服务器错误

您好,我正在尝试连接到oracle数据源,当我测试代码时,它似乎给了我一个错误。另外,我相信可能是我的数据源路径错误。在oracle中是否有检查数据源路径的方法或任何类型的方法?谢谢 康涅狄格州。 MICROSOFT.JET.OLEDB.4.0是MS Access的OLEDB提供程序。Oracle需要ODBC或OLEDB连接字符串。有关选项,请参见本页 之后,您需要一个记录集对象,正如上面kloarubeek所建议的那样。一个非常简单的方法如下 DIM objDB, rs, rss

SQL Server FOR XML路径生成重复节点

我想使用SQL Server 2012生成以下输出: <parent> <item>1</item> <item>2</item> <item>3</item> </parent> 但我得到的是: <parent> <item>123</item> </parent> 123 我在这里做错了什么?我认为如果您像这样更改列的别名,它

Sql 使用三个嵌套表级别的聚合列创建视图

我使用的是Postgres 9.4,我有3个表:truck、container和container\u元数据 一辆卡车可以有多个集装箱和一个集装箱多个集装箱元数据 稍后,我将在下表中添加更多说明(我尽了最大努力创建了这些表),因此: 一辆卡车可以包含多个集装箱,这些集装箱由钥匙卡车id 然后,容器由container\u metadata表描述,一个容器也可以有许多不同类型的记录,但在本例中,我将只关注“subcainer”类型 我试图解决的问题是创建一个视图以便于查询和模型创建(用于dat

用于更新包含其他列数据的列的Sql查询

我不熟悉sql查询。我正在尝试执行以下操作,但无法成功实现该功能。任何一点都会有帮助。 我有一个名为column和别名为column的表 很少有包含别名的名称 我正在尝试将包含别名的文件管理器名称包含在该列中。这些别名应与同一行中的别名列匹配 获取所有包含别名的名称,并从名称中删除别名 我正在尝试使用更新查询从sql表中的名称中删除别名 select * from tbltest where studentName like CONCAT('%', alias, '%')

向sql中的列添加小写约束

我在网上搜索过,但只找到了如何将列更新为小写。有没有一种方法可以在列中放置一个约束,使它只接受小写,并在尝试插入大写内容时出错 下表如下: create table Student ( ID int, Name varchar(50), Email varchar(50) ); 您可以将check约束与binary\u checksum函数一起用于此操作: alter table student add check (binary_checksum(email) = binary_

如何在SQL Server中生成批次号

您知道如何在SQL Server表中从1到3生成批次号到batch\u number列,并按照脚本中的如下所示再次重复吗 提前谢谢 Declare @mTestTable table ( id int, city varchar(50), batch_number int ) --Insert some sample data Insert into @mTestTable values (1, 'London') Insert into @mTestTable

在Access VBA中更新SQL--从另一个表更新表值

我对访问VBA和SQL编码相当陌生。到目前为止,我已经能够通过互联网找到我遇到的问题的大部分答案。我目前正试图在MS Access(2013)VBA中编写一些代码,以便在特定窗体关闭时从同一数据库中的另一个表更新一个表中的数据 到目前为止,我已经解决了几个错误,但是在SQLReplace的“更新”中,我遇到了一个语法错误。可能还有其他我不知道的错误,但我不确定。任何帮助/指导都将不胜感激 谢谢 Private Sub Form_Close() Dim SQLMove As String Dim

用SQL连接SAS中的两个表

我正在尝试连接两个表,表1和表2。与其他变量一起,两个表都有两个变量,COMPANY和DATE,它们的组合唯一地标识给定表中的每个观察值。我想连接COMPANY上的两个表和我创建的名为DATEDIF的变量,这是表1中的日期变量和表2中的日期变量的绝对差值。如果我在公司找到匹配项,我只想在DATEDIF小于100时保留匹配项。我想保留表1中的所有观察结果,不管我是否找到了匹配项,所以我正在进行左连接。以下是我的代码: proc sql; create table mergedtable as se

SQL:在一行中获取多行条目(来自同一个表)?

我已经看过可能有我答案的问题,但没有一个真正有这样的答案: 我有一张这样的桌子: id | timestamp | date | identifier | personnel_number 00 | 00000 | 2000-01-01 | A | 01 01 | 28800 | 2000-01-01 | B | 01 02 | 29000 | 2000-01-01 | A | 01 03 | 45000

Sql 计算值之和

我一直在研究一个我似乎无法解决的问题; 我需要返回此表的费用总额 ID | somevalue | month xx | 33 | 3 xx | 33 | 3 我需要输出“66”,按月份分组-然而,在计算somevalue字段时,我将如何进行求和 SELECT month,sum(somevalue) FROM(Your query that calculates the SOMEVALUE column here) TMP GROUP BY month 这是一

Sql postgres 9.4将多个分隔符上的列拆分为新列

关于这个问题 有没有办法根据2个分隔符将一列拆分为4列 如果我有一列包含此数据 11-3-1-4 $72390.00 我该怎么做 col1 col2 col3 col4 col5 11 3 1 4 72390.00 另外,我应该保留原始列吗?字符串到数组()可用于: select c1[1] as col1, c1[2] as col2, c1[3] as col3, c1[

生成具有关系的PostgreSQL测试数据?

我想生成4个表: 顾客 订阅(引用CustomerId和plans.id) 计划 发票(每张发票引用一个订阅和一个客户) 如何编写插入查询,在其中插入发票,并通过从SUB中提取所有id并选择一个,随机生成订阅id,然后为该发票行提取该订阅的相应客户id?您可以在internet上搜索和查找PostgreSQL的Northwind示例数据。Northwind模型具有与您的模型匹配的表。在northwind示例中,您可以重命名并使用: 顾客, 雇员(计划), 订单(订阅), 订单详细信息(发票)

一组记录上的SQL匹配

假设我有一个多对多的关系: Profile <- Profile_Attribute -> Attribute ------- ----------------- --------- ProfileID Profile_AttributeID AttributeID Name ProfileID Name AttributeID Value 我想你只是在寻找

Sqlite创建视图基于另一个表中的值选择值

我现在有两个表,我正在尝试创建一个视图,其中包含患者id和药物名称列,其中包括每个患者可能对其过敏的一组药物。包括来自报告书表的药物,以及从推断过敏反应表推断为过敏的其他药物 CREATE TABLE repostedallergies ( patient_id CHAR(5), drug_name CHAR(15), PRIMARY KEY (patient_id, drug_name) ) CREATE TABLE inferredallergies ( alg CHAR(

Sql Oracle触发器替换

我们已经将一个模式“old_schema_name”克隆为一个名为“new_schema_name”的新模式。但是由于触发器(和过程)引用了旧模式名称,我们不得不删除触发器以避免旧模式受到影响。 例如:我们在模式“New_Schema_name”上有以下触发器(已删除),我们希望更新此触发器,使其不引用“old_Schema_name” 仅仅添加触发器(通过创建或替换触发器)就足以激活此触发器吗 DROP TRIGGER NEW_SCHEMA_NAME.TRG_UPDATE_SOMETHING;

Sql 是否可以使用excel连接到数据库并在不下载表的情况下执行查询?

我不确定我想做的是否可能 我希望能够使用Microsoft Excel 2010中的“连接向导”连接到数据库,而无需将整个表复制到Excel中 我需要运行一个select语句,该语句使用多个表,并单独将此信息输入电子表格。这可能吗 我曾尝试使用VBA连接到数据库并运行查询,但收到以下错误:找不到Oracle(tm)客户端和网络组件。这些组件由Oracle Corporation提供,是Oracle 7.3版(或更高版本)客户端软件的一部分 我已经添加了对Microsoft Active X的引用

SQL:如何动态循环&;将N个空值列添加到临时表中

由于某种需求,我需要在存储过程中创建两个临时表,在将一些数据处理成它们之后,我需要将这两个临时表合并为一个结果集并生成excel。所以我想在显示最终结果集时使用UNION 问题是,第一个临时表(表A)固定为20列,第二个临时表有50列(表B)。我的计划是,在处理表A的数据之前,我想添加30个可为NULL的列并插入前20列的数据,其余的都是NULL 在处理表B的数据之后,我使用UNION组合表A和表B,以便它们显示为一个结果集 我现在能想到的是,当我声明临时表时,硬编码一些注定具有空值的列: De

SQL:根据记录创建日期和其他条件筛选记录

我正在努力寻找更好的解决方案,从我的用户呼叫数据表中选择唯一的记录。 我的表格结构如下: SELECT [MarketName], [WebsiteName] , [ID] , [UserID], [CreationDate], [CallDuration], [FromPhone] , [ToPhone], [IsAnswered], [Source] FROM [db

QueryDsl ComparableExpression使用SQL方言生成日期时间文字

我想创建一个ComparableExpression,它将在生成的SQL中以配置的DBMS的方言生成datetime文本。 我读过这篇文章:,它为长值生成一个文本,但我还没有看到一个生成日期或日期时间的示例。日期文字格式是不同DBMS特有的 在WHERE语句中,我想得到: dbo.fact_table.tx_date >= {formatted date literal} 对于{formatted date literal},我要生成: '19931123 00:00:00' (for

找不到SQL进度列

我有一个疑问: SELECT spechist.item,image."image-path",image."image-item",image."image-source" FROM PUB.spechist left outer join PUB.image on (image."image-item"=spechist.item) WHERE (spechist."photocard-display"=yes) AND (spechist."rec-type"='I') and (sp

有没有办法在本地为F#SQL类型提供程序存储模式?

我正在使用FSharp.Data.SqlClient SQL类型提供程序,我想知道是否有办法在本地存储数据库模式 对于其他类型提供程序,如JSON或YAML,您可以在本地存储样本,以便类型提供程序知道传入数据的“形状”。我想对SQL类型提供程序执行同样的操作 是的,我意识到这意味着每次架构发生更改时都要重新生成本地存储。不同的提供程序具有不同的功能FSharp.Data.SqlClient和SQLProvider目前无法执行此操作。但是(以前内置的)FSharp.Data.TypeProvide

谁能告诉我,在SQL查询中简单地使用位运算符并举例说明

我不确定位运算符何时以及如何处理我们的查询,如SP或函数 有谁能给我举个简单的例子,让我了解位运算符。在TSQL中,它是这样的 SELECT a_int_value & b_int_value FROM bitwise; 根据如果我理解你的问题,你想知道位运算符是用来做什么的,以及如何做 不必详细讨论按位运算符对位图的作用,位图是一种使用一个数字存储多个属性的方法 假设我们想要一个数字来存储关于某人的个人信息,例如性别和婚姻状况 我们首先分配要跟踪二进制整数的属性,即 Male

SQL-从工作日中查找工作日

我们有一个表,其中包含资源及其工作日期。例如,一个人可以在星期一到星期五工作,而另一个人只能在一周中工作两天。 以下是数据: WorkOnSunday WorkOnMonday WorkOnTuesday WorkOnWednesday WorkOnThursday WorkOnFriday WorkOnSaturday ----------------------------------------------------------------------------

单击按钮后映射SQL查询(oracle apex)

我正在尝试为我的数据库构建一个GUI。我已经在apex.oracle上上传了我的数据,我可以应用查询并获得我想要的数据。接下来我想要的是创建带有按钮和显示表单的GUI,这样当用户单击按钮时,sql查询会在后端执行,结果会显示在显示表单中。是否有在线教程 任何帮助都将不胜感激 更新 我看了手册。我看过很多youtube教程,但我的GUI不同。我想我需要将视图更改为“组件视图”。但我找不到图标 这是手动拍摄的sreen镜头 下面是我的GUI 基本上,当我在同一页面上创建一个新表单时,但当我点击“

基于数组类型的PostgreSQL第二次查询是第一次查询的结果。i、 e.用数组链接查询

我有一个存储在数据库中的图形信息。每个节点都有一个整数id和文本标签以及一个邻接列表,邻接列表是一个整数id数组。在第一个查询中,我将获得一个节点列表,对于结果中的每个节点,我希望获得与其相邻的所有节点的名称 CREATE TABLE graph (id INTEGER, name TEXT, adj_list INTEGER[], PRIMARY KEY (id)

选择日期Teradata SQL assistant时按月分组

我想知道2017年每个月的唯一用户总数。我试过: SELECT EVENT_DT - ((EVENT_DT -DATE'1900-01-07') MOD 7) AS dates, CLSFD_USER_ID AS user_id, COUNT(DISTINCT CLSFD_USER_ID) AS number_of_user_ids, COUNT(DISTINCT CLSFD_CAS_AD_ID) AS number_of_ads, SU

Sql 将数据从表拆分到java进程

我有一个表学生,它有1.000.000条记录 我需要将数据1.000.000输入Solr 因为记录的数量非常大,所以我需要并行处理=>我将创建5个进程,每个进程将处理20000条记录 我的问题是: 如何将1.000.000划分为5个始终相同的部分(我考虑了ntile函数,但不知道每次选择的数据是否会改变) 这个问题在某种意义上与批处理设计模式有关(也就是大规模批处理)这里有一个称为“分区”的概念,它将输入数据分成更小的部分,以便能够并行处理它们。 有几种分区策略,您可以在此处阅读更多有关它们的内

Sql 如何优化多个表上的映射

我正在尝试优化我的代码。下面描述的解决方案很好用,但我很确定有更好的方法。你有什么建议吗 我有一个包含业务合同和一些特征属性的表: table_contracts contract_number attribute_1 attribute_2 attribute_3 123 a e t 456

Sql 如何使用大数据批量更新表

我必须使用oracle中另一个表中列的内容更新一个表中的列。因为这些表每个都有大约400万条记录,所以我在更新时遇到了困难 表A结构(暂存表) 表B结构 Col1 Col2 Col3 Col4 L1 P1 PC1 D1 L2 P2 PC2 D1 L3 P3 PC3 D2 L4 P3 PC3 D3 Col1 Col2 Col3 E1 P1

Sql 开始日期和结束日期的日期分割

我是sql的初学者。我想按如下方式拆分日期字段。 请帮帮我 输入: Id Start_date End_date 1 12/7/2018 22:00:34 13/7/2018 1:24:22 Id Start_date End_date 1 12/7/2018 22:00:34 12/7/2018 23:59:59 1 13/7/2018 00:00:00 13/7/2018 1:24:22 输出: Id Start_date End_date 1

Sql 将多行添加到表中时出错

我在运行以下代码时遇到此错误。我做错了什么? 我想向Code1列添加多个值。列Code2现在需要为空 CREATE TABLE #Temp2 (Code1 VARCHAR(30), Code2 VARCHAR(30)) INSERT INTO tempdb.dbo.#Temp2 (Code1) VALUES ('123') ,('234'); 我遇到以下错误: Msg 103010, Level 16, State 1, Line 1 Parse error at line: 6, colu

我在访问网站时遇到此错误;访问数据库时出错您的SQL语法有错误;

我不断地发现这个错误: “访问数据库时出错 您的SQL语法中有错误;请检查与您的MariaDB服务器版本对应的手册,以了解第1行“”附近要使用的正确语法 如何修复它?“不是有效的标识符。似乎您应该传递一个学生id(一个整数)以与sql查询末尾的r.student\u id进行比较。通过提供适当的条件来正确地进行查询。更改最后一部分,添加一个值进行比较 例如,针对123: select count(*) from course_catalog cc INNER JOIN classes c

Sql 第1行错误:ORA-30926:无法在源表中获取一组稳定的行

我正在尝试将源表(${STAGEDB_UID}.${CLIENTNAME}{DIMNAME}RAW)中的行合并到目标表(${CLIENTNAME}${DIMNAME}}STG),并且我还使用了不同的键工作来避免重复。但仍然没有发生合并,脚本失败,出现“ORA-30926:无法在源表中获得一组稳定的行”。你能帮我一下吗 我添加了DISTINCT关键字以避免此错误。但这种合并并没有发生 MERGE INTO ${CLIENTNAME}_${DIMNAME}_STG M

在动态SQL中乘以2列值

这将给出错误消息:将varchar值“27.72081”转换为数据类型int时,转换失败。您正在动态语句中向varchar强制转换数值。去掉石膏,它应该是好的 打印时,您的结果语句应如下所示: DECLARE updatesql nvarchar(MAX) SET @updatesql = N'update '+ @TableName +' SET Total_Revenue=CAST(COALESCE(Total_Hours,0) AS FLOAT) * CAST(COALE

Sql 销售交易记录表的查询帮助

我有一个包含事务级销售数据的表。我正在尽可能高效地满足一个报告请求,但我认为我目前还没有成功。以下是一些测试数据: DROP TABLE IF EXISTS TMP_SALES_DATA; CREATE TABLE TMP_SALES_DATA ([DATE] DATE, [ITEM] INT, [STORE] CHAR(6), [TRANS] INT, [SALES] DECIMAL(8,2)); INSERT INTO TMP_SALES_DATA VALUES ('9-29-2020',1

SQL-Postgres字符串agg提供了重复项

我正在尝试从系统表收集外键映射。我使用了下面的查询 问题1: 选择 kcu.table_模式, kcu.table\u名称为外来表, 字符串_agg(kcu.column_name,,')作为fk_列, rel_tco.table_名称作为主表, kcu.u名称 从…起 信息\u schema.table\u约束tco 连接信息\u schema.key\u列\u kcu上的用法 tco.constraint_schema=kcu.constraint_schema 和tco.constrain

配置单元SQL-标志,大小写为

我有一个名为“test”的表,其中包含以下列: 我试图根据相同的lead_id(如果click=1,impression=1)进行标记,该id可以跨多行复制,因为每个事件(click或impression)由于发生日期不同而捕获在单独的行中,然后将其标记为1 我有: select click, imp, lead_id, case when count(distinct lead_id) >1 and (click=1 and imp = 1) then 1

如何在sql中联接分组表?

这里是SQL新手,希望有人能帮上忙。我有两张桌子。为了简单起见,这里介绍了表的结构 表1: +------------+-------+-----------+------------+ | department | sales | date | sales_code | +------------+-------+-----------+------------+ | 1 | 50 | 5/26/2021 | A | +-----------