• 把表中数据导成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


     

  • 相关阅读:
    如何在Elasticsearch中解析未分配的分片(unassigned shards)
    spark-streaming获取kafka数据的两种方式
    hbase读写优化
    手动修复 under-replicated blocks in HDFS
    kubectl常用命令(个人记录)
    mysql远程访问被拒绝问题
    海盗分金问题
    《转》基于OpenCV的傅里叶变换及逆变换
    char*,string和CString之间的转换
    commons-fileupload 核心API 分析
  • 原文地址:https://www.cnblogs.com/liuhaitao/p/1300451.html
Copyright © 2020-2023  润新知