ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 405|回复: 13

[求助] 如何上传数据到SQL?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-20 14:10 | 显示全部楼层 |阅读模式
在附件工作表sheet1中,编写VBA,把D列至AH列,第4行开始至59行(第6至17行除外)范围内所有数据按顺序上传到SQL数据库地址 192.168.1.1,数据库名称是ProdReport,用户名是,sa,密码是abc123,表Bok_BK中,其中Bok_BK表结构字段分别是:日期、表名、06纸洞、09浆团、08透光点、13透气度高、14透气度低、28高COV  、晃动起皱 、29起毛、17断纸、10螺纹强/浅、30螺纹错位、03裂缝、07盐、31盘纸分切不彻底 、32严重损伤、33脏掉、34亮条痕 、35损伤、36气泡、37昆虫问题、38大卷损伤损耗、39卷芯问题、40黑点或者深颜色的点、41水滴印痕、11不透明度、12针眼、42杂质、43伸长率问题、44抗涨强度问题 、45两个接头、46油渍、47水份检测 、48出货抽检、20OTHER其它、49夹纸、50分切起皱、19纸机皱纹、51螺纹缺失、52定量高、53定量低、54走位、55复合纸病),如果在范围中遇到单元格为空值,即以0上传,另外,需要作上传前校检,SQL数据表BOK_BK中日期字段中存在与如D4至AH4区域的记录,请先删除表中的存在的记录,再执行完整上传


工作簿1.zip

18.99 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2024-8-20 14:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
AI.........

SQL.zip

1.23 KB, 下载次数: 6

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-20 14:33 | 显示全部楼层

不要相信AI,就以下这句就不对了
' 删除已有记录
    dateValue = ws.Range("D4").Value
    sql = "DELETE FROM Bok_BK WHERE 日期 = '" & dateValue & "'"
    conn.Execute sql

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-20 15:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-8-20 15:37 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-20 15:44 | 显示全部楼层
本帖最后由 stvent 于 2024-8-20 15:48 编辑
Yalishanda30 发表于 2024-8-20 15:37
把你的数据库BOK_BK建表代码导.sql文件传上来

是这个吗?

-- ----------------------------
-- Table structure for Bob_BK
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Bob_BK]') AND type IN ('U'))
        DROP TABLE [dbo].[Bob_BK]
GO

CREATE TABLE [dbo].[Bob_BK] (
  [日期] date  NULL,
  [表名] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [06纸洞] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [09浆团] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [08透光点] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [13透气度高] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [14透气度低] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [28高COV  ] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [Wrinkles晃动起皱 ] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [29起毛] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [17断纸] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [10螺纹强/浅] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [30螺纹错位] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [03裂缝] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [07盐] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [31盘纸分切不彻底 ] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [32严重损伤] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [33脏掉] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [34亮条痕 ] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [35损伤] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [36气泡] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [37昆虫问题] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [38大卷损伤损耗] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [39卷芯问题] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [40黑点或者深颜色的点] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [41水滴印痕] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [11不透明度] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [12针眼] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [42杂质] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [43伸长率问题] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [44抗涨强度问题 ] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [45两个接头] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [46油渍] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [47水份检测 ] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [48出货抽检] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [20其它] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [49夹纸] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [50分切起皱] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [19纸机皱纹] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [51螺纹缺失] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [52定量高] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [53定量低] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [54走位] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL,
  [55复合纸病] nvarchar(255) COLLATE Chinese_PRC_CI_AS  NULL
)
GO

ALTER TABLE [dbo].[Bob_BK] SET (LOCK_ESCALATION = TABLE)
GO


Bob_BK.zip

1.05 KB, 下载次数: 5

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-20 17:10 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-8-20 18:04 | 显示全部楼层
本帖最后由 Yalishanda30 于 2024-8-20 18:19 编辑

我在自己的SQL服务器测试通过

TA的精华主题

TA的得分主题

发表于 2024-8-20 18:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 Yalishanda30 于 2024-8-20 18:13 编辑

触发审核。。。。。。

工作簿1.zip

42.65 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2024-8-20 18:22 | 显示全部楼层

测试可以的,不过你有一些列名包含空格还是换行符,估计是个坑
20240820_182036.gif

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 18:35 , Processed in 0.038946 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表