我在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
答案 0 :(得分:0)
这与身份无关。 Identity描述了表上的自动递增列。
实现此目的的最简单方法是使用参数化存储过程。当您的用户登录时,您将执行一个过程,该过程将返回该用户ID的所有类信息。如果它们都是SQL Server中的用户/登录名,则可以使用
SELECT DATATBASE_PRINICAL_ID()
获取他们的ID,但很可能与表数据中的内容不一致。