0

0

sqlserver 将表内容导出insert语句 转载

php中文网

php中文网

发布时间:2016-06-07 15:44:33

|

1259人浏览过

|

来源于php中文网

原创

SETQUOTED_IDENTIFIEROFF GO SETANSI_NULLSON GO ifexists(select1fromsysobjectswhereid=object_id('BicashyOutputData')andxtype='P') dropprocedureBicashyOutputData; GO createproceduredbo.BicashyOutputData(@tablenamevarchar(256),@whereStrvarchar

SET QUOTED_IDENTIFIER OFF    
GO   
SET ANSI_NULLS ON    
GO   
if exists(select 1 from sysobjects where id=object_id('BicashyOutputData') and xtype='P')      
   drop procedure BicashyOutputData;   
GO   
create procedure dbo.BicashyOutputData(@tablename varchar(256),@whereStr varchar(256))   
AS     
declare @column varchar(1000)     
declare @columndata varchar(1000)     
declare @sql varchar(4000)     
declare @xtype tinyint     
declare @name sysname     
declare @objectId int     
declare @objectname sysname     
declare @ident int     
  
set nocount on     
set @objectId=object_id(@tablename)     
  
if @objectId is null -- 判斷對象是否存在     
begin     
print 'The object not exists'     
return     
end     
set @objectname=rtrim(object_name(@objectId))     
  
if @objectname is null or charindex(@objectname,@tablename)=0 --此判断不严密     
begin     
print 'object not in current database'     
return     
end     
  
if OBJECTPROPERTY(@objectId,'IsTable')  1 -- 判斷對象是否是table     
begin     
print 'The object is not table'     
return     
end     
  
select @ident=status&0x80 from syscolumns where and status&0x80=0x80     
  
if @ident is not null     
print 'SET IDENTITY_INSERT ON'     
  
declare syscolumns_cursor cursor  
  
for select c.name,c.xtype from syscolumns c where order by c.colid     
  
open syscolumns_cursor     
set @column=''     
set @columndata=''     
fetch next from syscolumns_cursor into @name,@xtype     
  
while @@fetch_status -1     
begin     
if @@fetch_status -2     
begin     
if @xtype not in(189,34,35,99,98) --timestamp不需处理,image,text,ntext,sql_variant 暂时不处理     
  
begin     
set @column=@column+case when len(@column)=0 then'' else ','end+@name     
  
set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','  
end     
  
+case when @xtype in(167,175) then --varchar,char     
when @xtype in(231,239) then --nvarchar,nchar     
when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime     
when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime     
when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier     
else @name end     
  
end     
  
end     
  
fetch next from syscolumns_cursor into @name,@xtype     
  
end     
  
close syscolumns_cursor     
deallocate syscolumns_cursor     
  
set @sql='set nocount on select ''insert ) values(''as ''--'','+@columndata+','');'' from      
  
print      
exec(@sql)     
  
if @ident is not null     
print 'SET IDENTITY_INSERT OFF'     
  
  
GO   
SET QUOTED_IDENTIFIER OFF    
GO   
SET ANSI_NULLS ON    
GO 

 

 建立好存储过程以后,可以调用存储过程查看生成好的insert 插入语句。 

 

     具体操作:

     执行 exec BicashyOutputData cardinfo,'where drawOutper="李佩娟"'

     注意cardinfo是要执行的表名,'where drawOutper="李佩娟"' 是where条件,如果不需要查询条件全部导出,则可以直接写为: exec BicashyOutputData cardinfo,''

     还需要注意的一点就是如查询条件中含有字符串,需要在字符串前后加 “”

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法

本专题汇总苹果官网最新可用入口及中国站点访问方式,涵盖官网直达链接、iPhone官方页面查看方法与常见访问说明,帮助用户快速进入苹果官方网站,便捷了解产品信息与官方服务。

2

2026.02.24

Asianfanfics官网入口与访问指南_AFF官方平台最新登录地址
Asianfanfics官网入口与访问指南_AFF官方平台最新登录地址

本专题系统整理Asianfanfics(AFF)官方网站最新可用入口,涵盖官方平台最新直达地址、官网登录方式及中文访问指引,帮助用户快速、安全地进入AFF平台浏览与使用相关内容。

0

2026.02.24

Go分布式服务治理与链路追踪实践
Go分布式服务治理与链路追踪实践

本专题围绕 Go 语言在分布式系统中的服务治理实践展开,系统讲解服务注册与发现、配置中心、限流熔断、灰度发布以及分布式链路追踪方案。通过完整项目示例,帮助开发者构建可观测性完善、稳定性高、易扩展的 Go 微服务架构体系,提升线上系统问题定位与运维效率。

0

2026.02.24

Python自动化测试与持续集成实战
Python自动化测试与持续集成实战

本专题聚焦 Python 在自动化测试与持续集成中的工程化实践,系统讲解测试框架选型、测试用例设计、接口自动化、测试数据管理及测试报告生成。结合 CI/CD 流水线场景,讲解如何将自动化测试融入持续集成流程,实现代码提交即自动测试,提升项目交付质量与团队协作效率。

0

2026.02.24

Java高并发系统设计与性能调优
Java高并发系统设计与性能调优

本专题围绕 Java 在高并发业务场景下的系统设计与性能调优展开,系统讲解线程模型、并发容器、锁机制、异步编程及 JVM 性能调优思路。结合真实高并发业务场景,深入分析接口限流、线程池配置、热点资源优化与系统稳定性保障方案,帮助开发者构建高性能、高可用的 Java 后端系统。

3

2026.02.24

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1250

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

402

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

252

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

39

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 6.1万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号