zoukankan      html  css  js  c++  java
  • 把表中数据导成insert语句

    前段时间做一个东西,做的时候用的是SQLServer2005,做完后经理说服务器是SQLServer2000,真是郁闷!

    不过不要紧,因为数据库有直接导出SQL语句的功能,把整个数据库导成SQL在SQLServer2000下执行就可以了。

    也许你回问:“在2005下导出的SQL可以在2000下执行吗?”,问的好,这也正是我要说的重点。

    答案是:SQL2005导出的格式有些与SQL2000不兼容,但SQLServer2005导出SQL的时候是可以选择导出到那个版本的。

    在左边对象资源管理器中右键点击数据库,在弹出菜单中选择任务-〉生成脚本,出现脚本到处向导

    然后选择下一步就可以了!

    可是虽然说SQL脚本是导出去了,数据库和表也在2000上成功建立了,但是还有一个问题,就是我的基础数据怎么导出呢?

    大家都知道,我们在做项目的时候,经常会有一些表中要存在一些基础数据,以保证项目的正常运行!

    这里有一个技巧,就是用一条sql语句把表中的数据查出来,不过在查的时候要把insert语句拼进去,如下:

    select 'insert Module(ModuleName,ParentID,Link,DisplayIndex,ImgUrl) values('''+ModuleName+''','+cast(ParentID as varchar(3))+','''+Link+''','+cast(DisplayIndex as varchar(3))+','''+ImgUrl+''')' from Module

    这条语句就是把Module中的数据都转换成insert语句。

     最近在网上看到还有一个更好的通用的办法就是用一个存储过程来实现,只要给存储过程传入不同的表名就可以了:

    Code


     

  • 相关阅读:
    Atitit flowable使用总结 目录 1. flowable 1 1.1. 添加依赖 1 1.2. Flowable的启动接口 2 2. 还是使用简单流程来完成业务流程的学习, 2 2.1.
    dell xps15 9550安装黑苹果
    显示器色域
    数据标准化的方法与意义
    XPS9550困扰我的散热问题终于解决了
    app开发
    纹理
    用 Java 开发一个打飞机小游戏(附完整源码)
    Spring Cloud Gateway 限流实战,终于有人写清楚了!
    OracleJDK 和 OpenJDK 有什么区别?来看看大神的回答!
  • 原文地址:https://www.cnblogs.com/liuhaitao/p/1300451.html
Copyright © 2011-2022 走看看