AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[excel](dba)

Martin Hope
WIL
Asked: 2020-05-16 18:58:59 +0800 CST

CopyFromRecordset 不工作

  • 0

嗨,我插入了一个选择 MaxID+1 数据并想检索我插入的那个 ID 以下是代码

我试图将数据从 Excel 插入 Ms Access 并自动检索该数据。出于多用户目的,我需要专门检索我插入的数据。

Sub PostData()
Dim cnn As ADODB.Connection 'dim the ADO collection class
Dim rst As ADODB.Recordset 'dim the ADO recordset classe here
Dim dbPath
Dim x As Long, i As Long

'add error handling
On Error GoTo errHandler:

dbPath = Sheets("Sheet3").Range("h1").Value

Set cnn = New ADODB.Connection

cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbPath

Set rst = New ADODB.Recordset 'assign memory to the recordset
Sql = "INSERT INTO DvID(DVnumber)SELECT Max(DVNumber)+1 FROM DvID "
rst.Open Sql, cnn
Sheet3.Range("A2").CopyFromRecordset rst
rst.Close
cnn.Close

Set rst = Nothing
Set cnn = Nothing

On Error GoTo 0
Exit Sub
errHandler:

Set rst = Nothing
Set cnn = Nothing

MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Export_Data"
End Sub
ms-access-2010 excel
  • 1 个回答
  • 1189 Views
Martin Hope
V_immo
Asked: 2019-10-30 07:31:11 +0800 CST

计算 N 个先前值的总和

  • 0

我正在编写一个 SQL 查询来复制下面的 Excel 结果。

在 AI 列中,从 2018 年 10 月 30 日到 2019 年 10 月 29 日,按 ASC 顺序有 252 个值在 BV 列中,我有各自的 PL 编号,我想计算 TestPL 列,其值为忽略前 3 个 PL 值,第 4 个单元格将添加B2:B5,第 5 个单元格将是 B3:B6,依此类推,对于所有 251 个值

TestPL 应该从第 4 行开始,并且应该有单元格 B2:B5 的总和,第 5 行将是 B3:B6,依此类推,直到第 252 行,即 B249:B252

在此处输入图像描述

sql-server excel
  • 1 个回答
  • 106 Views
Martin Hope
Kuljeet Keshav
Asked: 2018-09-22 09:16:16 +0800 CST

EXCEL 和 TERADATA SQL 中的不同计算

  • 0

Teradata SqL 中的计算select (75/979.86)*979.86得出 78.3888。在 excel 中,它会简单地给出 75,这在逻辑上是正确的。我知道 SQL 将 75/979.86 四舍五入为 0.08,即 979.86 中的小数位数。因此结果是不同的。所以,我可以简单地做 (75*979.86)/979.86 而不是得到结果。但是有没有办法通过改变数据类型或四舍五入来精确匹配这些?

teradata excel
  • 2 个回答
  • 1147 Views
Martin Hope
E.Rawrdríguez.Ophanim
Asked: 2018-08-22 10:12:35 +0800 CST

忽略数据库名称“mydb”,引用 tempdb 中的对象。批量插入

  • -3

我正在尝试将xlsx文件中的数据插入到我的临时表中。我也尝试过使用真正的桌子,但它引发了以下错误:

(0 行受影响)

我很确定我的错误出现在批量插入部分,因为当我只运行该部分时,它会抛出同样的错误。

这是我用来插入数据的语句:

IF OBJECT_ID('tempdb..#stats_ddl') is not null DROP TABLE #stats_ddl 
GO
CREATE TABLE #stats_ddl ([Fecha] varchar(50),
[Descripción] varchar(max),
[Depósitos] varchar(50),
[Retiros] varchar(50),
[Saldo] varchar(50));
Go 

bulk insert mydb.dbo.#stats_ddl
from 'C:\some\where\myfile\is\file.xlsx'
with (          firstrow = 14,                    
            FIELDTERMINATOR = '\t',
            ROWTERMINATOR = '\n')

我收到此错误:

忽略数据库名称“mydb”,引用 tempdb 中的对象。

我面临什么问题?

sql-server excel
  • 1 个回答
  • 2363 Views
Martin Hope
Anirban
Asked: 2018-06-29 09:53:54 +0800 CST

并发连接到同一个表

  • 0

我们是一家小公司,大约有 10 个人使用数据库服务器。

我有一个连接到数据库并在表中填充大约 40 行数据的应用程序。然后调用存储过程来处理数据,然后再将数据插入到另一个表中,然后截断该表。

如果两个人同时运行应用程序,数据是否可能毫无意义。如果是这样,我该如何防止这种情况发生?

mysql excel
  • 2 个回答
  • 683 Views
Martin Hope
John Eisbrener
Asked: 2017-08-19 06:45:42 +0800 CST

为什么此 SSRS 报告在导出到 Excel 时将 BIGINT 值四舍五入到最接近的千分之一?

  • 4

我有一个通过存储过程 (SP) 填充的 SQL Server Reporting Services (SSRS) 2012 报告。SP 返回各种字段,其中之一是BIGINT数据类型。当我直接执行 SSRS 报告时,该值会正确显示,但当我将输出导出到 Excel 时,它会四舍五入到最接近的千分之一。

例如,这是我所看到的一个例子。

正确的价值:480758225903628660

Excel 文件中显示的值:480758225903629000

它四舍五入8660到9000。真令人沮丧,Microsoft 的文档对这种行为只字未提。我也在报告中到处挖掘我能想到的可能会影响这一点,例如文本框属性:

在此处输入图像描述

...占位符属性:

在此处输入图像描述

...以及字段本身的值:

在此处输入图像描述

CStr()我可以通过将字段值包装在or.ToString()函数中将字段转换为字符串来“修复”它,但这也将输出视为字符串而不是数字。有没有办法将其导出到 Excel,这样就不会发生四舍五入但仍保持该值为数字?

ssrs excel
  • 3 个回答
  • 1402 Views
Martin Hope
John Zabroski
Asked: 2017-07-12 09:06:00 +0800 CST

当用户在 Excel 打开的情况下锁定计算机时 ASYNC_NETWORK_IO 高

  • 1

我有一个用户每天早上 8 点进来,下午 6 点离开,每天我都在 SolarWinds DPA 中看到相同的奇怪模式。

当用户锁定屏幕时,Excel 似乎正在刷新查询表。我的问题是:

  1. 有没有办法阻止 Excel 这样做?我不能是唯一一个与此类问题作斗争的 DBA。
  2. 有什么办法可以在我的机器上重现问题吗?
  3. 帮助查找 Google 关键字以搜索已知问题...我尝试过不成功

Excel 中的高异步网络 IO

更新

我突然想到这里可能还有其他因素在起作用,所以这里是:

  1. 该文件位于工作组共享的网络附加存储驱动器上。
  2. 我调查了可能导致 Excel 认为文件句柄丢失的各种网络接口卡省电功能问题 (???)
  3. 在连接属性下选中“打开文件时刷新数据”
  4. 这可能发生在虚拟机上。

我发现另一个有类似问题的用户:https ://social.msdn.microsoft.com/Forums/sqlserver/en-US/bcc35121-1575-4a7f-b82f-1c20f6fed58d/process-blocked-by-asyncnetworkio-status -blocks-other-queries?forum=sqldatabaseengine

performance excel
  • 1 个回答
  • 1586 Views
Martin Hope
Charlie
Asked: 2017-02-02 04:53:36 +0800 CST

Ms-access 定义额外的索引字段

  • 0

我正在开发一个最终会增长的访问数据库。因此,必须考虑可扩展性。

我的背景:没有关于数据库的官方研究。

  • 我已经阅读了 Access Database Design & Programming (O'Reilly) 并且我已经学习了多门关于数据库的课程(我一直在学习和阅读)
  • 到目前为止,我一直致力于从头开始开发一个数据库,其中的表最多可达 50-60k 行(但会变得更大)。
  • 高级 VBA 用户,熟悉 C#

我想确认/否认一些可能危及项目的假设。

  • 假设 tblA 具有最小的超级键 uniqueID。uniqueID 是 7 个以上字符的文本字符串。是否有必要(推荐)定义一个新的字段类型 numeric(integer) 将用作其他表中的 FK 以生成关系?比方说,将来会迁移到 SQL 服务器。会有帮助吗?
  • 应用先验原则。使用 Excel 连接数据库时,用户需要查看有助于他识别记录的信息属性,但是当我将其发送回数据库时,我需要传递连接两个记录的数值。假设我们需要更新 tblInventory 中与 tblEmpl/tblClients/tblPrices 有关系的记录。

我应该如何处理 empl_name="Carlos" 到 emplID=1 的转换?

维护字典键/项?生成 recorset 以查找 tblEmpl 中的值?是否有任何 SQL {INSERT INTO;UPDATE} 语法来创建 INNER JOIN 以便它自动转换它?(我还没有找到任何适用于 SQL Access 的东西)

  • 通过使用数字 ID 查找表中的值(当表具有 3/4/+ 关系时),SELECT 语句导致嵌套的 INNER JOIN 看起来非常丑陋:

(即:想在 emplName 为“MyName”且 clientName 为“MyClient”的 tblC 上查找值。需要嵌套表才能找到这些属性)

SELECT tblC.ID,tblA.Name,tblB.Client FROM tblC INNER JOIN (tblA INNER JOIN tblC ON tblA.ID = tblC.FK_A) ON tblB.ID = tblC.FK_B WHERE (((tblA.Name)="MyName" ,(tblB.Client)="MyClient"));

如果我有 4 种不同的关系,它会变得可怕。

正如我自学的那样,我不确定我是否只是在 stackoverflow 中阅读了错误的帖子,或者这就是它的方式,我只是应该忍受它。

对这些问题的任何了解将不胜感激。

database-design excel
  • 1 个回答
  • 111 Views
Martin Hope
Jill Clover
Asked: 2016-10-24 19:31:44 +0800 CST

如何将 excel 导入 MS Access 表设计?

  • 0

注意:这不是询问如何将 MS Access 表设计导出到 excel。这是相反的方向。

给定一个 Excel 工作表,它具有字段信息(名称、起始位置和宽度)。我想将此 Excel 工作表导出到 MS Access 表格设计中。

Excel文件:

Field 1 len = 3 start = 1
Field 2 len = 2 start = 4
......

MS Access设计表

Field name Field length 
Field 1    3 (to be appeared)
.......
ms-access excel
  • 1 个回答
  • 1419 Views
Martin Hope
Default42
Asked: 2016-09-03 08:25:48 +0800 CST

如何将数据库架构从 SQL Server Management Studio 导出到 Excel?

  • 2

作为 Web 迁移过程的一部分,供应商要求我们提供不含数据记录的数据库模式(出于保密目的)。他们想要一个包含每个数据库表的 MS Excel 文件。我对使用数据库完全陌生。在 SQL Server 2014 Management Studio 中是否有一种简单的方法可以做到这一点?

sql-server excel
  • 2 个回答
  • 19450 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve