欢迎光临
我们一直在努力

sql server数据导成insert_数据库技巧

建站超值云服务器,限时71元/月

create     proc   spGenInsertSQL  
  @TableName   as   varchar(100)  
  as  
  –declare   @TableName   varchar(100)  
  –set   @TableName   =   orders  
  –set   @TableName   =   eeducation  
  DECLARE   xCursor   CURSOR   FOR  
  SELECT   name,xusertype  
  FROM   syscolumns  
  WHERE   (id   =   OBJECT_ID(@TableName))  
  declare   @F1   varchar(100)  
  declare   @F2   integer  
  declare   @SQL   varchar(8000)  
  set   @sql   =SELECT   INSERT   INTO      +   @TableName   +      VALUES(  
  OPEN   xCursor  
  FETCH   xCursor   into   @F1,@F2  
  WHILE   @@FETCH_STATUS   =   0  
  BEGIN  
          set   @sql   =@sql   +  
                              +   case   when   @F2   IN   (35,58,99,167,175,231,239,61)   then      +   case   when      +   @F1   +      IS   NULL   then      else      end   +        else   +   end  
                              +   replace(ISNULL(cast(   +   @F1   +      as   varchar(8000)),NULL),,)    
                              +   case   when   @F2   IN   (35,58,99,167,175,231,239,61)   then      +   case   when      +   @F1   +      IS   NULL   then      else      end   +        else   +   end  
                              +   char(13)   +   ,    
          FETCH   NEXT   FROM   xCursor   into   @F1,@F2  
  END  
  CLOSE   xCursor  
  DEALLOCATE   xCursor  
  set   @sql   =   left(@sql,len(@sql)   –   5)   +      +   )   FROM      +   @TableName  
  exec   (@sql)  
   
  go


 EXEC spGenInsertSQL *TBLNAME*

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » sql server数据导成insert_数据库技巧
分享到: 更多 (0)