如何得到当前所在的sql的数据库名称

如何得到当前所在的sql的数据库名称,第1张

如何得到当前所在的sql的数据库名称,第2张

(1)如何在SQL SERVER中用SQL语句获取当前数据库名称?
(2)如何定义一个全局变量而不是局部变量,因为我在这里定义了
一个循环,循环中有向临时表添加字段和向临时表插入数据的操作。但是这两个操作必须放在不同的批次中。这个时候控制回路的可变参数就不起作用了,因为可变参数只能在一个批次起作用,在下一个批次会被重新定义。真让人头疼!能不能定义一个全局变量,让它在所有批处理中都起作用?
其实这两个问题并不具有普适性,但是解决这两个问题的思路和方法是具有普适性的,那么我们就来谈谈这两个问题:
(1)首先,目前这个数据库肯定是需要使用系统存储过程的,这是相当确定的。我很自然地想到,在sp_who实现之后,我列出了当前所有系统进程的所有信息。当我看到有runnable和Slepping时,它一定是Runnable。当我看到他的spid时,我想起了系统有一个全局变量@@SPID。先试试。解决这个问题的方法sp_who @@spid就是熟悉系统的存储过程和全局变量,善于观察和思考。
(2)至于第二个问题,纯属t-sql编程的思维问题。首先,我不同意用一个规则来判断两个存储过程,因为这不符合t-SQL编程的规范。但是问题既然出了,就得想办法解决。我们知道不可能分两批共享数据。我们想到了cursor光标,最后测试成功了。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何得到当前所在的sql的数据库名称

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情