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


     

  • 相关阅读:
    关于action的使用在firefox报错的问题
    用rspec执行自动化测试用例
    webdriver实现简单的窗口切换
    一个小测试总结
    在Notepad++下运行ruby代码
    webdriver入门之环境准备
    我也来谈谈小米——《参与感》观后感
    测试发展生涯的困惑
    小谈关于互联网产品的测试
    转:API 接口渗透测试
  • 原文地址:https://www.cnblogs.com/liuhaitao/p/1300451.html
Copyright © 2011-2022 走看看