- 浏览: 701479 次
- 性别:
- 来自: 南宁
文章分类
最新评论
-
如果我爱上你的笑容:
牛腩老师讲的课很棒 目前新闻发系统学习中 `(*∩_∩*)′
64位win8.1系统安装intelhaxm -
k04110411:
jhlovett 写道牛哥,想问下 public void P ...
ASP.NET通过HTML的上传文件标签来上传文件 -
liuzhijie3:
我也留个脚印用到了,讲的不错
.NET中获取字符串的MD5码 -
han_yankun2009:
,楠老师不错呀
在一堆数中查询相加得某个数的组合 -
allstara609:
请问牛老师,datalist中如何去掉数字中多余的0?
去掉数字中多余的0(ASP.NET)
网上找到的玩意,觉得很有用,呵呵,特此记录!
-- spGenInsertSQL存储过程生成的语句:insert category values(1,'CPU') -- spGenInsertSQLHan存储过程生成的语句:insert category(id,name) values(1,'CPU') if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[spGenInsertSQL]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[spGenInsertSQL] GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO CREATE proc spGenInsertSQL (@tablename varchar(256)) as begin declare @sql varchar(8000) declare @sqlValues varchar(8000) set @sql =' (' set @sqlValues = 'values (''+' select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + '[' + name + '],' from (select case when xtype in (48,52,56,59,60,62,104,106,108,122,127) then 'case when '+ name +' is null then ''NULL'' else ' + 'cast('+ name + ' as varchar)'+' end' when xtype in (58,61) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast('+ name +' as varchar)'+ '+'''''''''+' end' when xtype in (167) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end' when xtype in (231) then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end' when xtype in (175) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end' when xtype in (239) then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end' else '''NULL''' end as Cols,name from syscolumns where id = object_id(@tablename) ) T set @sql ='select ''INSERT INTO '+ @tablename + ' '+ left(@sqlValues,len(@sqlValues)-4) + ')'' from '+@tablename --print @sql exec (@sql) end GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO --==============================第二个存储过程 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[spGenInsertSQLHan]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[spGenInsertSQLHan] GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE proc spGenInsertSQLHan (@tablename varchar(256)) as begin declare @sql varchar(8000) declare @sqlValues varchar(8000) set @sql =' (' set @sqlValues = 'values (''+' select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + '[' + name + '],' from (select case when xtype in (48,52,56,59,60,62,104,106,108,122,127) then 'case when '+ name +' is null then ''NULL'' else ' + 'cast('+ name + ' as varchar)'+' end' when xtype in (58,61) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast('+ name +' as varchar)'+ '+'''''''''+' end' when xtype in (167) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end' when xtype in (231) then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end' when xtype in (175) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end' when xtype in (239) then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end' else '''NULL''' end as Cols,name from syscolumns where id = object_id(@tablename) ) T set @sql ='select ''INSERT INTO ['+ @tablename + ']' + left(@sql,len(@sql)-1)+') ' + left(@sqlValues,len(@sqlValues)-4) + ')'' from '+@tablename --print @sql exec (@sql) end GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
发表评论
-
MYSQL冷备份恢复
2020-11-10 22:37 289MYSQL冷备份恢复 1. SHOW VARIABLES ... -
去掉数字中多余的0(MSSQL)
2011-11-16 15:07 992有如下需求:自己在MSSQL里写了个函数,用于把输入的数 ... -
选择access中的所有的表
2010-09-17 11:48 1103SELECT MSysObjects.Name FROM ... -
统计SQL2005中数据库中的每张表的记录数
2010-08-03 20:28 1292刚刚需要用到的,记录一下,SQL05以上管用,2000没试过。 ... -
SQL2000中像SQL2005中的Row_Number一样获取行号
2010-05-20 10:04 1605在SQL2005以上可以使用Row_Number()来获取行号 ... -
使用ROW_NUMBER()的分页存储过程
2010-03-26 11:06 1971今天做一个全新的项目 ... -
sqlite中字符串的连接操作
2010-03-26 10:59 2394帮朋友做的一个网站 ... -
“所有记录中均未找到搜索关键字”的解决方法(Access数据库)
2010-03-26 10:49 3602javaeye怎么越改越难操作啊,chrome下可视 ... -
牛腩学习sqlite - 简记
2009-10-31 14:42 3225到http://www.sqlite.org网站(发现 ... -
SQL备忘录
2009-09-10 23:26 1002记录一些不常用的SQL语句. -- 创建一个名为" ... -
数据库注入备忘!!!
2009-09-03 12:31 1361今天数据库又被注入了。。。我%……——#¥%……**)——¥% ... -
数据库还原备忘录!!!
2009-09-03 10:47 1590今天公司数据库又被注入,我¥……——(……¥……——*%……( ... -
服务器用户xxx不是数据库bbb的有效用户
2009-08-15 09:59 2240网上买了一空间,支持MSSQL,可用MSSQL的“连接到 ... -
ACCESS中的内置函数
2009-08-06 16:54 1359网上找到的,今天做东西的时候用到了,记下来,以备下回使用 ★ ... -
获取最新的IP数据库及如何查询
2009-08-05 13:10 1448.NET中把IP地址转为长 ... -
查询SQL语句的执行速度
2009-07-24 19:52 1225在各个select语句前加: declare @d datet ... -
查找表中的重复行
2009-05-28 10:06 846select * from tb_producttype ... -
SQL数据库中查询某一字段以汉字开头的记录
2009-05-21 10:55 3417select * from tb_product wher ... -
sql跨数据库查询
2009-05-15 10:14 2621数据库1:AAA 数据库2:BBB 数据库名和表名之间放两个 ... -
重置表的自增字段
2009-03-26 10:58 1252刚刚在转移数据的时候要用到的,上网查了一下,特此记录 -- ...
相关推荐
SQL数据表批量生成Insert语句存储过程,使用方法是 先下载资源后解压缩后,在数据库里执行创建存储过程, 然后执行 存储'表名' 看看查询结果会让你欣喜吧,全都是批量的insert语句了..呵呵.
表数据生成insert语句的存储过程;表数据生成insert语句的存储过程;
sqlserver的存储过程批量生成insert插入语句 在需要批量导入数据或者保留数据的情况下使用
在Sql server里面运行改sql脚本生成存储过程,运行存储过程可以把表里面记录导出insert语句。
某些原因,删了一些自己用的函数,此包是我每次导数据老是用工具,如果要导特定几张表的话,如果用工具导入每次都找的够呛,所以花了一点时间写了此过程,如果发现问题或好的建议可以给我留言或者邮箱myrocket_2003@...
根据表名自动生成数据的INSERT语句的存储过程.sql
INSERT_语句生成器.sql 一个存储过程- INSERT_语句生成器.sql 生成表INSERT插入语句SQL,INSERT_语句生成器.sql
主要介绍了SQL Server使用存储过程生成insert语句再执行大量插入数据的方法
主要介绍了将表里的数据批量生成INSERT语句的存储过程 增强版的相关资料,需要的朋友可以参考下
SqlServer 数据库 生成Insert语句 存储过程
首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2...
sql语句自动生成器可连接sql server数据库,根据选择的数据库获取所有表,用户可以选择表或者选择表的某些字段进行自动生成Insert,select,update,delete语句及存储过程,你还可以自定义设置各种语句结构,使用非常...
导出sql server表数据(生成以insert插入的语句方式的存储过程)
(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部数据) 不足: 不支持text,binary,image,text等类型; ...
数据库insert语句生成器-可生成任何数据库的inser语句 个人珍藏版一般人我可不让他下载哦 大家赶紧下吧
1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 经常会遇到复杂的业务逻辑和对数据库的...
1、将表、视图及SQL语句查询结果生成Insert语句 2、将选定数据库对象(表、视图、存储过程等)生成Script 3、支持单表的SQL语句,关联表以第一个表为准 4、丰富了生成选项配置 5、树型结构方便查询操作 6、保存连接及...
一、创建存储过程 二、调用创建好的存储过程 三、生成带有与表名及字段相关的insert 语句 可根据实际情况调整存储过程,如屏蔽不需要字段;update /delete 语句等