注册 登录
编程论坛 SQL Server论坛

求一SQL语句

lkjlkj 发布于 2007-11-30 09:10, 1122 次点击
这条语句能这实现分组生成表(最好导出到execl文件):

name    phone
a           123
b           456
c           789
a           147
a           258
c           369
a           357
c           159
c           761
结果:
所有name=a记录生成一个表(最好导出到execl文件);
所有name=c记录生成一个表(最好导出到execl文件);
所有name=b记录生成一个表(最好导出到execl文件);
8 回复
#2
lkjlkj2007-11-30 09:47
帮帮忙吧,各位大哥大姐们
#3
purana2007-11-30 09:54
如果你拥有System Administrator权限..
则可以使用xp_cmdshell扩展存储过程..

exec master..xp_cmdshell 'bcp "select * from 库.dbo.表 where name=''a''" queryout d:\a.xls -c -q -Usa -Padmin'

如果没有则可以看看OpenRowSet语句.
#4
西风独自凉2007-11-30 09:58
select *  into  #a from 表 where name ='a'
 select *  into  #b from 表 where name ='b'
select *  into  #c from 表 where name ='c'
#5
lkjlkj2007-11-30 09:59
回复 3# 的帖子
如果name 的值有几千种,怎么办呀,大哥?
#6
lkjlkj2007-11-30 10:00
回复 4# 的帖子
如果name 的值有几千种,怎么办呀,大哥?
#7
purana2007-11-30 10:07
不可能让你导出几千个excel文件吧.
#8
lkjlkj2007-11-30 10:13
回复 7# 的帖子
但里面真的有900多个呀,总不能一句一句的写吧,大哥!
#9
purana2007-11-30 10:21
写个存储过程..
将a,b,c等传值过去执行xp_cmdshell
1