仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 669|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL教程之依据表中数据天生insert语句的存储历程...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:16:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
支持多线程,充分利用CPU资源存储历程|数据|语句
有个弱点……就是标识种子的列也insert了

CREATEprocspGenInsertSQL(@tablenamevarchar(256))

as

begin

declare@sqlvarchar(8000)

declare@sqlValuesvarchar(8000)

set@sql=(

set@sqlValues=values(+

select@sqlValues=@sqlValues+cols++,+,@sql=@sql+[+name+],

from

(selectcase

whenxtypein(48,52,56,59,60,62,104,106,108,122,127)

thencasewhen+name+isnullthenNULLelse+cast(+name+asvarchar)+end

whenxtypein(58,61)

thencasewhen+name+isnullthenNULLelse+++cast(+name+asvarchar)+++end

whenxtypein(167)

thencasewhen+name+isnullthenNULLelse+++replace(+name+,,)+++end

whenxtypein(231)

thencasewhen+name+isnullthenNULLelse+N++replace(+name+,,)+++end

whenxtypein(175)

thencasewhen+name+isnullthenNULLelse+++cast(replace(+name+,,)asChar(+cast(lengthasvarchar)+))++end

whenxtypein(239)

thencasewhen+name+isnullthenNULLelse+N++cast(replace(+name+,,)asChar(+cast(lengthasvarchar)+))++end

elseNULL

endasCols,name

fromsyscolumns

whereid=object_id(@tablename)

)T

set@sql=selectINSERTINTO[+@tablename+]+left(@sql,len(@sql)-1)+)+left(@sqlValues,len(@sqlValues)-4)+)from+@tablename

--print@sql

exec(@sql)

end

GO

这章描述如何检查和处理在MySQL数据库中的数据损坏。如果你的表损坏很多,你应该尝试找出其原因!见G.1调试一个MySQL服务器。
小魔女 该用户已被删除
9#
发表于 2015-3-23 01:52:12 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
分手快乐 该用户已被删除
8#
发表于 2015-3-16 20:04:14 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
再现理想 该用户已被删除
7#
发表于 2015-3-9 01:36:24 | 只看该作者
入门没那么困难,精通没那么容易
6#
发表于 2015-2-27 10:48:50 | 只看该作者
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
admin 该用户已被删除
5#
发表于 2015-2-9 16:25:02 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
蒙在股里 该用户已被删除
地板
发表于 2015-2-4 05:41:42 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-25 21:40:11 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-19 06:35:00 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 17:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表