Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >将大型数据存储到SQL数据库

将大型数据存储到SQL数据库
EN

Stack Overflow用户
提问于 2016-07-14 03:51:18
回答 2查看 99关注 0票数 0

我正在构建一个excel应用程序,其中审核表有表单(用户将数据填入其中)。我有另一个名为Data_upload的工作表,它保存在审核工作表中填写的信息。

当有超过100个字符时,数据无法从Data_upload上传到我的SQL表中。

无论数据长度如何,我都可以做什么修改来保存数据呢?

代码语言:javascript
代码运行次数:0
复制
'Opens the SQL server

dbs.Open "Data Source =; Initial Catalog = ;Trusted_connection = Yes; Provider = ;; Integrated Security=SSPI;"

dbs.Execute "INSERT INTO Acdbo. CHECKLIST([FileTime], [FileName], [AccName], [EffDate], [PolicyType], [Premium], [Underwriter], [Auditor],[UT_Score],[Underwriter_Score] ) " _
            & "VALUES ('" & FileTime & "','" & FileName & "','" & AccName & "','" & EffDate & "','" & policy_type & "','" & premium_amt & "','" & UW_Name & "','" & Aud & "','" & ut * 100 & "','" & uw_score * 100 & "')"

Set rcd = dbs.Execute( _
        "SELECT Acdbo.AUDIT_CHECKLIST.FileID " _
      & "FROM Acdbo.AUDIT_CHECKLIST " _
      & " WHERE Acdbo.AUDIT_CHECKLIST.FileTime  =  " & Chr(39) & FileTime & Chr(39) _
      & " AND Acdbo.AUDIT_CHECKLIST. FileName = " & Chr(39) & FileName & Chr(39))


If rcd.EOF Then
    MsgBox "Error", vbCritical
 End
End If

rcd.MoveFirst
FileID = rcd!FileID
rcd.Close


Dim iRowNo As Integer
Dim sLabel As String
Dim sData As String
Dim sAdditionalComments As String
'Dim sLink As String

  With Sheets("Data_upload")

  'Skip the header row
    iRowNo = 2

   'Loop until empty cell in CustomerId
     Do Until .Cells(iRowNo, 2) = ""

        sLabel = .Cells(iRowNo, 2)
        sData = .Cells(iRowNo, 4)
        sAdditionalComments = .Cells(iRowNo, 5)
        'sLink = .Cells(iRowNo, 6)

       'Generate and execute sql statement to import the excel rows to SQL Server table
        dbs.Execute "Insert into Acdbo. CHECKLIST_DATA([FileID], [Label], [Data], [AdditinalComments]) values ('" & FileID & "', '" & sLabel & "', '" & sData & "','" & sAdditionalComments & "')"
         On Error Resume Next

        iRowNo = iRowNo + 1
    Loop 
 End With


   endTime = Timer
   dbs.Execute "UPDATE Acdbo. CHECKLIST SET [UploadTime] = " & endTime - startTime & " WHERE FileID = " & FileID      'Upload the time it takes to upload Checklist
   dbs.Close

Dim Response As VbMsgBoxResult

Response = MsgBox("File Uploaded", vbOKOnly, "Database Upload")
End
代码语言:javascript
代码运行次数:0
复制
'The following block of code provide procedures once an error occurs
Error_Handler:

'Upon error, hide RDT's "DatabaseExtract" tab and lock down Audit checklist's structure
'ActiveWorkbook.Sheets("DatabaseExtract").Visible = False
'ActiveWorkbook.Protect Structure:=True, Windows:=False, password:=pwd_WorkBook

'Then display with the error message and exit the macro
MsgBox "Error " & Err.Number & ": " & Err.Description & " in " & Application.VBE.ActiveCodePane.CodeModule, vbOKOnly, "Error"

Application.ScreenUpdating = False

 End Sub
EN

回答 2

Stack Overflow用户

发布于 2016-07-14 03:57:16

你说的是多长时间?如果需要255个字符,则可以在Access中使用字段的文本类型。否则你就得用备忘录。限制不是在您的VBA代码中,而是在数据库中。检查这个用于访问中数据类型的数据限制。和附加信息如何更改字段类型在这里。

如果您使用的是SQL服务器,则应用类似的方法。如果不限于100个字符,则必须检查要将长文本存储到的列的数据类型。将VARCHAR(MAX)类型更改为非常长的文本。

票数 0
EN

Stack Overflow用户

发布于 2016-07-14 07:49:12

实际上这里有两个潜在的问题。

1)正如Ondrej Holman指出的那样,SQL表中的接收数据类型可能是问题所在,您需要检查它。然而,只要有可能,就使用NVARCHAR而不是VARCHAR,因为这是更向前兼容的。

2)第二个问题可能是代码中的问题,这取决于您使用什么来对其进行编码,因为在构建字符串时,您必须记住,该字符串的最大缓冲区容量甚至可能超过您所拥有的数据库字段。例如,在VBA中,字符串长度最大缓冲区容量为@255个字符,这意味着随着您的注释字段长度的增加,您对其余插入变量和Insert命令本身的可用空间会缩小。如果是这样的话,那么先插入所有其他数据,然后用注释本身更新记录--假设注释的最大长度仍然不会引起问题--在这种情况下,计算假设一个字符注释的注释更新的字符串空间,看看还有多少空格,而+1是您的注释的最大长度,而不做一些特殊的修饰。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38373460

复制
相关文章
数据库的存储系列———将图片存储到数据库
在很多时候我们都使用数据库才存储我们的数据,然而我们通常在数据库里面存放的数据大多都支持数或者是一些字符,那么如果我们想在数据库里面存放图片,那么应该要怎么做的?
全栈程序员站长
2022/09/14
3.5K0
将图片存储到mysql数据库[通俗易懂]
正常的图片储存要么放进本地磁盘,要么就存进数据库。存入本地很简单,现在我在这里记下如何将图片存进mysql数据库
全栈程序员站长
2022/09/14
8.9K0
SQL将本地图片文件插入到数据库
EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'xp_cmdshell', 1 GO RECONFIGURE GO --生成格式化文件 在此基础上再进行编辑,自己创建一个格式化文件有点问题 --10.0 --1 --1 SQLBINARY 0 0 "" 1 FileData "" --CREATE TABLE [dbo].[tblFile]( --[FileID] [bigint] I
跟着阿笨一起玩NET
2018/09/19
3K0
将.sql文件中的数据库结构和数据存储入数据库中
mysql>source C:\Users\Duan\Desktop\projectgo.sql  (直接回车就行,不需要以分号结尾)
克虏伯
2019/04/15
3.2K0
快速入门网络爬虫系列 Chapter12 | 将数据存储到数据库
数据模型是现实生活中数据的抽象,用来描述数据的概念和定义,是数据库中数据的存储方式,是数据库系统的基础。 常用的数据模型有以下三种:
不温卜火
2020/10/28
1.2K0
快速入门网络爬虫系列 Chapter12 | 将数据存储到数据库
基于Python操作将数据存储到本地文件
前面说过Python爬取的数据可以存储到文件、关系型数据库、非关系型数据库。前面两篇文章没看的,可快速戳这里查看!《使用Python将数据存入SQLite3数据库》
JiekeXu之路
2019/08/15
5.4K0
备份数据库的存储过程.sql
CREATE PROCEDURE [dbo].[back_pubs] AS declare @filename nvarchar(100) set @filename=’F:/data/pub_bp’+convert(char(10),getdate(),112) –目录一定要存在 print @filename BACKUP DATABASE [pubs] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N’pubs备份’, NOSKIP , STATS = 10, NOFORMAT
全栈程序员站长
2021/04/26
1.3K0
将 SQL Server 数据库恢复到不同的文件名和位置
一、概述 RESTORE ... WITH MOVE 选项允许您恢复数据库,但也可以指定数据库文件(mdf 和 ldf)的新位置。如果您要从该数据库的备份还原现有数据库,则不需要这样做,但如果您要从具有不同文件位置的不同实例还原数据库,则可能需要使用此选项。 RESTORE ... WITH MOVE 选项将让您确定数据库文件的名称以及创建这些文件的位置。在使用此选项之前,您需要知道这些文件的逻辑名称以及 SQL Server 的位置。 如果已经存在另一个使用您尝试还原的相同文件名的数据库并且该数据库处于联
IT大咖说
2022/08/26
1.1K0
将 SQL Server 数据库恢复到不同的文件名和位置
Python将数据库数据导入到EXCEL
      每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。
py3study
2020/01/08
2.7K0
图片怎么存储到数据库里「建议收藏」
互联网环境中,大访问量,数据库速度和性能方面很重要。一般在数据库存储图片的做法比较少,更多的是将图片路径存储在数据库中,展示图片的时候只需要连接磁盘路径把图片载入进来即可。因为图片是属于大字段。一张图片要占用1M甚至几十M,所以使用数据库很浪费资源,但是如果图片量很小的情况下可以尝试,或者直接在后台开辟空间存储文件(这样也给服务器造成了不小的压力),所以最好还是使用第三方文件上传平台,像七牛云,阿里云,腾讯云等等(坐等打钱)。
全栈程序员站长
2022/07/25
10.3K0
迁移数据库数据到SQL Server 2017
概述 本篇我们将利用DMA一步一步实现SQL Server 的迁移。帮助大家理解现在的SQL Server与新版本的融合问题,同时需要我们做哪些操作来实现新版本的升级或者迁移。 SQL Server 迁移 一定要有一个准备好的计划,我下面列出了所有的迁移过程需要做的工作,如下列表: 步骤列表 序号 SQL Server迁移步骤 1 必要环境的准备(比如高版本的服务器操作系统) 2 研究弃用和停用的功能、特性 3 运行数据迁移助手(DMA)了解哪
用户1217611
2018/01/30
2.5K0
迁移数据库数据到SQL Server 2017
测试使用navicat工具将MySQL格式SQL文件导入到MogDB数据库
当我们想把mysql格式的SQL文件导入到MogDB数据库时,我们可以借助navicat工具,先将SQL文件导入到mysql数据库中,再使用数据传输功能把SQL中的对象和数据直接导入到MogDB。或者使用数据传输功能将这些对象的定义和数据导出成PG格式的SQL语句,再导入到MogDB数据库中。
数据和云
2021/09/22
3.5K0
测试使用navicat工具将MySQL格式SQL文件导入到MogDB数据库
将文件导入到数据库中_将csv文件导入mysql数据库
我一开始是准备还原数据库的,结果出现了如下问题。因为它并不是备份文件,所以我们无法进行还原。
全栈程序员站长
2022/11/10
14.4K0
将文件导入到数据库中_将csv文件导入mysql数据库
将excel文件导入到数据库
参考:http://blog.csdn.net/jayxujia123/article/details/13684313
保持热爱奔赴山海
2019/09/18
4.5K0
将excel文件导入到数据库
定时备份数据库的存储过程.sql
CREATE PROCEDURE [dbo].[back_pubs_time] AS declare @filename nvarchar(100),–文件名 @NowDay int –设置时间 set @filename=’F:/JXXdata’+cast(Day(GetDate()) as varchar(2))+’.dat’ –文件路径及文件名 Set @NowDay=Day(GetDate()) if (@NowDay>=20) or (@NowDay<=10) –这个月的20到下个月的10要备份 begin print @filename BACKUP DATABASE [pubs]–数据库名你也可以设参数 TO DISK = @filename WITH INIT , NOUNLOAD , NAME = N’XX数据备份’, NOSKIP , STATS = 10, NOFORMAT end
全栈程序员站长
2021/04/26
1.3K0
大型数据库技术1
什么是数据库? 在计算机系统中按照一定的数据模型组织、存储和使用相互关联的数据集合。 数据模型 通常是由数据结构、数据操作、完整性约束3部分组成。     数据结构:是对系统静态特征的描述,描述的对象包括数据的类型、内容、性质和数据之间的相互关系     数据操作:是对系统动态特征的秒速,是对数据库中各种对象实例的操作。     完整性约束:是完整性规则的集合。它定义了给定数据模型中数据及其联系所具有的制约和依存规则 常见的数据模型 层次模型:用树形结构来表示实体类型及实体间联系的数据模型。 网
汤高
2018/01/11
9450
怎么将sql文件导入数据库_mysql导入sql文件命令
在导入.sql文件之前,设置一下编码模式,防止出现中文乱码的情况(第一次导入就出现了中文乱码,所以中添加一步防止出现乱码情况)。
全栈程序员站长
2022/11/11
17.4K0
php将表单中数据传入到数据库
1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 <title>无标题文档</title> 5 </head> 6 7 <body> 8 <form action="" method="post">//创建表单 9 姓名 10 <input type="text" name="str"> 11 <input type="submit" name="submit
码缘
2019/09/11
2.2K0
将Excel文件数据库导入SQL Server
将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server
Java架构师必看
2021/03/22
2.3K0
将hex printf输出存储到变量
I have to round off a float to decimal. After rounding off, I should convert this number to hexadecimal. I think I got the round off part okay with round()
iOS程序应用
2022/11/10
1.3K0

相似问题

从SQL数据库到大型数据库

10

将大型SQL数据库上载到Azure表存储

43

将大型SQL Server数据库转换为Azure存储

12

将大型表导入到azure sql数据库

32

如何将大型标志枚举存储到SQL数据库中的单个列?

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文