导入txt文本到sqlserver

octwind 2018-07-06 08:33:51
如何实现导入txt文本到sqlserver前,能够根据txt的文件名创建表名,根据txt里的字段列生成表结构,之后再导入txt的内容,类似导入导出工具那样,不用事先创建数据表。能用sql脚本后ssis方法实现都好,请问具体怎么实现?
...全文
409 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
octwind 2018-07-06
  • 打赏
  • 举报
回复
主要是根据txt里面的字段列生成列名,类型统一为varchar(1000), 不用确定列的类型、长度等等。
jinsenhome 2018-07-06
  • 打赏
  • 举报
回复
处理txt的“主人”外,
应为
除了txt的“主人”外
jinsenhome 2018-07-06
  • 打赏
  • 举报
回复
想法不是不好,但现实和逻辑上推敲起来,有问题的。
处理txt的“主人”外,谁也不好确定你表的 列的类型、长度的!!
----------------
正常情况下,会点开发的,都可以大概实现:自动创建 表名、统一创建varchar类型的列,然后倒入数据

最终结果是你想要的么?
---------------
另外,如果是无类型的数据库系统,如sqlite本身自推断列数据原型,应该满足你的需求。
shinger126 2018-07-06
  • 打赏
  • 举报
回复
引用 1 楼 octwind 的回复:
上面打错字了,是:”能用sql脚本或ssis方法实现都好”

想法很美好,但是创建一个表,不仅仅是需要表名和字段名。还有字段类型,字段长度,约束,主键,索引等等。你应该建表语句用一个txt脚本,插入的数据另外存一个txt,表建好后用bcp从txt导入数据到表中
octwind 2018-07-06
  • 打赏
  • 举报
回复
上面打错字了,是:”能用sql脚本或ssis方法实现都好”
octwind 2018-07-06
  • 打赏
  • 举报
回复
引用 6 楼 yenange 的回复:
建议你自己写一个 sqlclr 存储过程, 要灵活许多, 随便你怎么玩


是的,利用BULK INSERT和xp_cmdshell,做个存储过程方便多了
吉普赛的歌 版主 2018-07-06
  • 打赏
  • 举报
回复
建议你自己写一个 sqlclr 存储过程, 要灵活许多, 随便你怎么玩

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧