快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

丽星邮轮lx1888:如何得到当前所在的sql的数据库名称



这里有几个关于SQL SERVER的问题想向您就教(办事器端脚本编程):

(1)若何在SQL SERVER顶用SQL语句获适合前的数据库名称?

(2)若何在定义一个丽星邮轮lx1888全局变量而不是局部变量,由于我在这里定义了

一个轮回,在这个轮回里有对一个临时表加字段和对临时表插入数据

的操作。但这两个操作必须放在不合的批次里.(必要用GO语句分开)。

这时节制轮回的变量参数就不起感化了,由于变量参数只能在一个

批次里起感化,到下一个批次就要从新定义了。真头疼!能不能定义

全局变量,让它在所有批次中都起感化?

这两个问题,着实并不具有丽星邮轮lx1888必然的普遍性,然则办理这两个问题的 思路和措施 却有必然的 普遍性,以是我专门把这两个问题拿出来 讲一下

(1)首先 这个当前 所在 DataBase 肯定必要用到 系统存丽星邮轮lx1888储历程 这一点是 十分肯定的,我自然想到了sp_who 履行后,列出了当前所有的 系统进程的 所有信息,我一看 有 Runnable,有 Slepping 肯定应该是 runnable 了,一看 他的 spid 想起来了,有个系统的 全局变量@@SP丽星邮轮lx1888ID,先试一下,sp_who @@spid 哈丽星邮轮lx1888哈 成功了这个问题的办理之道 是 必然要认识 系统的存储历程和系统全局变量,并且要善于察看和思虑

(2) 至于 第二个问题,则纯挚是一种 t-sql 编程的思路问题,首先我不附和用一个规则去判断两个 存储历程,由于这不符和 t-SQL 编程的规范,然则既然问题出来了,就要设法主见子 办理,我们知道在 两个批次里 是弗成能共巷数据的,以是 我想到了 cursor 游标,终极 颠末测试,也成功了。

您可能还会对下面的文章感兴趣: