zoukankan      html  css  js  c++  java
  • 使用C#导出MSSQL表数据Insert语句,支持所有MSSQL列属性

    在正文开始之前,我们先看一下MSSQL的两张系统表sys.objects 、 syscolumns
    MSDN中 sys.objects表的定义:在数据库中创建的每个用户定义的架构作用域内的对象在该表中均对应一行。
            sys.syscolumns表的定义:为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。

    第一个表作用是存储所有的表数据的,包括我们新建的表、视图、存储过程等。
    第二个表作用是存储表的列名、存储过程的参数等。

    有了以上两个表的数据我们就可以开始我们的工程项目了。
    首先我们取出新建的数据表,按MSDN的说明 sys.objects中的 列xtype 属性,当xtype=U时,可以查出所有的表名。

    select name,id from  dbo.sysobjects where   xtype = 'U'


    有了表名再继续查找列属性。sys_objects和sys.syscolumns是有关联的。

    select  *  from   dbo.syscolumns   where  id =@id


    查询语句中的@id是我们上表中查出的表ID.


    name是列名我们看出来了,那这个列名对应的是什么类型呢?有了相应的类型我们才能生成相应的Insert语句呀。以下是对应关系


    好了。有了以上数据我们就可以生成我们的Insert语句了。

    源码地址:下载

  • 相关阅读:
    典型用户和场景总结
    排球的详细记分规则
    js 实现全选
    博客搬家啦!
    leetcode #980 不同路径||| (java)
    ADV-299 宰羊 (java,过了30%)
    ADV-292 计算行列式 java
    ADV-302 秘密行动 java
    ADV-297 快速排序 java
    ADV-298 和谐宿舍2 动态规划
  • 原文地址:https://www.cnblogs.com/yzp12sina/p/3507415.html
Copyright © 2011-2022 走看看