Excel 的 VBA 函数生成 SQL 语句,真的是个还挺实用的小技巧,尤其是你经常在表格和数据库之间倒腾数据的时候。写 SQL 手打太慢?那就让 VBA 帮你生成,几行代码搞定,响应也快,适合搞自动化表结构或者批量插入语句那种场景。
Excel VBA直接拼 SQL 字符串,写个小函数就能根据工作表数据生成CREATE TABLE
、INSERT INTO
之类的 SQL 语句。像我之前接到个活,要把几十个字段的 Excel 转成数据库结构,用这个方法省了大半天。
你可以看看这篇Excel VBA 生成建表语句的文章,思路比较清晰,代码也简单。另外还有像使用 VBA 连接 MySQL 服务器的 Excel 应用,也能给你不少灵感。
哦对了,数据量大的时候记得加上事务控制,不然出错了回滚麻烦。如果你是 ACCESS 的用户,也能用同样的 VBA 逻辑套进去,ACCESS,EXCEL,VBA那篇也可以瞄一眼。
,别小看 Excel VBA,搞点小自动化、批量生成 SQL 语句还是挺香的。如果你经常跟数据库打交道,不妨试试看。