说设置查询,要查看结果和过滤器UserName=db_owner
设置。除了将原始结果集输出到临时表并随后在该临时表上进行查询之外,还有其他方法吗?谢谢。TSQL - 如果使用sp_helplognis做的结果从存储过程
0
A
回答
3
不要使用sp_helplogins:使用sys.server_principals
SELECT * FROM sys.server_principals WHERE name = 'bob'
如果你想sp_helplogins的第二个结果集,那么你就必须使用C#或东西,因为加载一个临时表将只捕获1号的结果集。
sys.server_principals相对应的是sys.database_principals太
FYI:是的db_owner在每个数据库了。你真的想做什么...?
编辑,注释后,类似:
EXEC sp_MSForEachDb '
USE ?
IF DATABASE_PRINCIPAL_ID (''myloginname'') IS NOT NULL
EXEC sp_addrolemember ''db_datareader'', ''myloginname''
'
1
您可以转移一个存储过程的结果集到一个新表,例如
create table #results (...)
insert into #results execute myproc
select * from #results where ...
这有点烦琐,因为你必须相当精确地对结果集数据类型进行反向工程,以避免造成错误。
相关问题
- 1. TSQL:从另一个存储过程调用存储过程并读取结果
- 2. 在存储过程中保存tsql函数的结果
- 3. AutoMapping存储过程结果
- 4. WCF从存储过程返回结果
- 5. 从存储过程得到结果集
- 6. 从存储过程合并结果集
- 7. 从存储过程中获取结果
- 8. 结合MySQL存储过程的结果
- 9. 如何从存储过程执行存储过程时禁用查询结果?
- 10. 存储和使用存储过程中的select语句结果?
- 11. 如何用TSQL中的sql查询结果执行存储过程?
- 12. 如何从存储过程中抑制存储过程的结果?
- 13. 使用嵌套的存储过程结果调用存储过程Sql Server 2008
- 14. 从存储结果
- 15. 如何从NHibernate调用没有结果的存储过程?
- 16. 在另一个存储过程中使用mysql存储过程的结果集
- 17. 存储过程结果的Django模型
- 18. SQL汇总存储过程的结果
- 19. 存储过程中的SQL结果集
- 20. 存储过程的计数结果
- 21. 返回存储过程的结果sql
- 22. 排序存储过程的结果
- 23. 使用SQL来过滤存储过程的结果
- 24. 如何从TSQL脚本存储过程
- 25. MySQL:如果存储过程
- 26. 存储过程如果MySQL
- 27. 如果在存储过程中,TSQL:查询不返回行
- 28. 使用Codefluent从SQL Server存储过程简单的结果列表
- 29. 如何从存储过程获取结果的值?
- 30. 如何使用存储过程结果发送电子邮件
我想查找哪些数据库属于特定用户并在脚本下运行:
USE DbName GO EXEC sp_addrolemember db_datareader, myloginname GO
– Stan 2010-07-17 09:22:54