相关疑难解决方法(0)

如何在另一个内部使用存储过程的结果?

我有一个存储过程,我想从另一个内部调用,然后循环结果.有点像使用带有存储过程的游标而不是SQL select语句.我无法弄明白该怎么做.

我可以像这样得到整个结果:

DECLARE @result int;
EXEC @result = sp_who;
PRINT @result;
Run Code Online (Sandbox Code Playgroud)

有趣的是,这似乎将@result的类型改为int以外的东西,但无论如何.然后,我如何逐行循环结果?如何访问各列的数据?例如,我如何杀死第四列(loginname)就像'%gatesb'或其他什么的进程?

sql sql-server stored-procedures

11
推荐指数
1
解决办法
2万
查看次数

如何在另一个存储过程中迭代存储过程结果....没有游标?

我不确定这是否是我应该在T-SQL中做的事情,我很确定在这个上下文中使用'iterate'这个词是错误的,因为你不应该在sql中迭代任何东西.它应该是基于集合的操作,对吗?无论如何,这是场景:

我有一个存储过程返回许多uniqueidentifiers(单列结果).这些ID是另一个表中记录的主键.我需要在该表中的所有相应记录上设置一个标志.

如何在不使用游标的情况下执行此操作?对你来说应该是一个简单的sql大师!

sql t-sql sql-server sql-server-2005

7
推荐指数
1
解决办法
9413
查看次数