楼主: zhuzhichao

[精华] 趣味sql,充分展示mssql的特性!

[复制链接]
论坛徽章:
0
31#
发表于 2005-10-26 19:50 | 只看该作者
不错,支持你一下

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-06-14 19:41:41
32#
发表于 2006-11-14 22:17 | 只看该作者
不错,老贴也顶一下
才会MySql不久,呵呵
select @v_sql = @v_sql + ',' + name from sysobjects where xtype = 'P'  这种列拼成行数据,以及DDL语句连写执行是它的一大特性。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-11-03 16:12:43
33#
发表于 2006-11-15 09:06 | 只看该作者
学习,这个好像是递归调用,搂主能详细说一下这个方法吗?这个方法能使很多地方不用游标。

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2006-09-01 20:36:36会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
34#
发表于 2006-11-15 10:53 | 只看该作者
第2题可以不用临时表也可以实现,如:

  1. DECLARE @str nvarchar(1000)
  2. DECLARE @sql nvarchar(1000)
  3. SELECT @str = 'a,b,c,d,e'
  4. SET @sql=','+@str
  5. SET @sql=REPLACE(@sql,',',''' AS ''列名'''+char(10)++'UNION ALL SELECT N''')
  6. SET @sql=RIGHT(@sql,len(@sql)-20)+''''
  7. SET @sql='SELECT * FROM ('+@sql+') AS TabeN'
  8. PRINT @sql
  9. EXECUTE(@sql)
复制代码

使用道具 举报

回复
论坛徽章:
7
35#
发表于 2006-11-16 08:53 | 只看该作者
厲害,學習

使用道具 举报

回复
柳公权 该用户已被删除
36#
发表于 2007-10-2 22:24 | 只看该作者

Re: sos

最初由 iyyiyy 发布
[B]select @str = replace(@str,',' ,''') insert into #temp values (''') + ''')'
这一行不明白,能不能讲解一下. [/B]

厉害,真是太厉害,真是世外高人,尤其第二题最厉害最巧,用REPLACE这个函数把字符串中的“,”号用“  ') insert into #temp1 values('  ”这个字符串替代了,这样原始字符串样就成批量的INSERT INTO语句

使用道具 举报

回复
论坛徽章:
61
世界杯纪念徽章
日期:2010-07-12 13:08:002013年新春福章
日期:2013-02-25 14:51:24NBA常规赛纪念章
日期:2013-04-22 11:49:35ITPUB社区12周年站庆徽章
日期:2013-10-08 14:54:39ITPUB社区12周年站庆徽章
日期:2013-10-08 14:56:08ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34
37#
发表于 2007-10-3 23:15 | 只看该作者

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表