很菜问题-sql语句

iloveyaner 2004-02-25 10:03:05
sql语句中如何换行??

改写了一个系统的存储过程 sp_databases
想在ASP中执行下面的存储过程,
create proc mc_databases
@da_n varchar(50)
as
set nocount on
declare @name sysname
declare @SQL nvarchar(600)

/* Use temporary table to sum up database size w/o using group by */
create table #databases (
DATABASE_NAME sysname NOT NULL,
size int NOT NULL)

declare c1 cursor for
select name from master.dbo.sysdatabases
where has_dbaccess(name) = 1 and name=@da_n -- Only look at databases to which we have access

open c1
fetch c1 into @name

while @@fetch_status >= 0
begin
select @SQL = 'insert into #databases
select N'''+ @name + ''', sum(size) from '
+ QuoteName(@name) + '.dbo.sysfiles'
/* Insert row for each database */
execute (@SQL)
fetch c1 into @name
end
deallocate c1

select
DATABASE_NAME,
DATABASE_SIZE = size*8,/* Convert from 8192 byte pages to K */
REMARKS = convert(varchar(254),null) /* Remarks are NULL */
from #databases
order by 1

如果不换行(用空格分开),则不能返回所需结果,而且再次运行,提示
“名为 'c1' 的游标已存在。”

释放游标的那句没有执行。。。。。

用换过行的存储过程则没问题
...全文
24 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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