在线等SQL代码

victory610 2015-03-13 04:37:43
我的数据库用的是MS SQL Server 2008

现在有一个表结构如下:
凭证号 借方 贷方 项目名称
0004 0 87604.2 ERP项目
0004 87604.2 0 脱硫项目
0010 0 66783.8 ERP项目
0010 0 30626 ERP项目
0010 66783.8 0 保密项目
0011 618131.58 0 钢化项目
0011 40763 0 钢化项目
0011 309984.1 0 钢化项目
0011 67138.3 0 碳素项目
0011 249929.1 0 碳素项目

现在需要写一个SQL语句,按项目名称查询,并且生成5个excel表,表名为各自的项目名称,即ERP项目、脱硫项目、保密项目、钢化项目和碳素项目。
...全文
181 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2015-03-13
  • 打赏
  • 举报
回复
--先开启配置
sp_configure 'xp_cmdshell',1
GO
DECLARE @SQL VARCHAR(MAX)
SET @SQL=''
SELECT @SQL=@SQL+'
EXEC ''bcp "SELECT * FROM 数据库名..TB WHERE 项目名称='''''+项目名称+'''''" '
	+'queryout "c:\'+项目名称+'.xls" -c -S"服务器及实例名" -U"用户名" -P"密码"'' '
FROM TB
GROUP BY 项目名称
PRINT @SQL
EXEC(@SQL)
一些数据库名服务器名等要自己改成你的
victory610 2015-03-13
  • 打赏
  • 举报
回复
分类查询呀,相同的项目放在一个excel中呀,我说清楚了吧。
还在加载中灬 2015-03-13
  • 打赏
  • 举报
回复
按项目名称查询什么东西

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧