如何从Visual Studio获取SSMS中的当前用户ID?

时间:2018-03-13 18:16:37

标签: c# sql visual-studio sql-server-2008 ssms

我在Visual Studio中有一个程序从SSMS加载表数据。现在,无论谁登录,都很难加载特定的表。

在SSMS中,我有大学课程表。当用户登录时,我想在Visual Studio中运行代码,将他们所在的类(位于SSMS中)插入到Visual Studio中的表中。

我的问题的根源是:我如何以及在哪个程序中基本编码“用户(当前ID)已登录。从SSMS获取数据并将其放入表格中。 < / p>

你不必回答后一部分,但我真的很难获得第一部分。获取登录的人员ID。是 SCOPE_IDENTITY ?是 @@ IDENTITY 吗?尽我所能了解one that takes a MipMapGeneration flag

课程: this microsoft doc on scope identity.

用户:https://i.imgur.com/IyXaYEZ.png

信息(加载到程序顶部):https://i.imgur.com/2jbyngG.png

1 个答案:

答案 0 :(得分:0)

这与身份无关。 Identity描述了表上的自动递增列。

实现此目的的最简单方法是使用参数化存储过程。当您的用户登录时,您将执行一个过程,该过程将返回该用户ID的所有类信息。如果它们都是SQL Server中的用户/登录名,则可以使用

SELECT DATATBASE_PRINICAL_ID() 

获取他们的ID,但很可能与表数据中的内容不一致。