Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在sql server中获取唯一值_C#_Sql_Sql Server - Fatal编程技术网

C# 在sql server中获取唯一值

C# 在sql server中获取唯一值,c#,sql,sql-server,C#,Sql,Sql Server,我正在使用以下查询查询我的表 SELECT DISTINCT [RoleId], [RoleName], [RoleDescription], [PermissionId] FROM [Role] ORDER BY [RoleName] 我得到以下结果 RoleId RoleName RoleDescription PermissionId 1 Admin CanEdit 1 2 Admin

我正在使用以下查询查询我的表

SELECT DISTINCT [RoleId], [RoleName], [RoleDescription], [PermissionId]  
FROM [Role] 
ORDER BY [RoleName]
我得到以下结果

RoleId  RoleName    RoleDescription PermissionId
   1        Admin            CanEdit        1
   2        Admin            asdf;lkj       2
   3        Admin            al;dskfj;l     3
   4        Admin            fa;ldkfjas;d   4
  17        SuperAdmin      aslkdfja;      1
  18        SuperAdmin      asldkfa;f      2
  15        Users           alskdfj;alk    1
  16        Users           aslkdfja;sl    2
Admin
SuperAdmin
Users
但是,我想获得RoleName的唯一值,我的查询结果中已经有RoleName,不应该重复。我想买一次RoleName。 如何获得独特的RoleName

更新: 我想用以下结果填充组合框

RoleId  RoleName    RoleDescription PermissionId
   1        Admin            CanEdit        1
   2        Admin            asdf;lkj       2
   3        Admin            al;dskfj;l     3
   4        Admin            fa;ldkfjas;d   4
  17        SuperAdmin      aslkdfja;      1
  18        SuperAdmin      asldkfa;f      2
  15        Users           alskdfj;alk    1
  16        Users           aslkdfja;sl    2
Admin
SuperAdmin
Users
但不要重复我已经使用我的查询得到的结果

Admin
Admin
Admin
Admin
SuperAdmin
SuperAdmin
Users
Users

如果您只想拥有不同的RoleName,那么可以像这样查询表

SELECT DISTINCT [RoleName]
FROM [Role]
ORDER BY [RoleName]

如果您只想拥有不同的RoleName,那么可以像这样查询表

SELECT DISTINCT [RoleName]
FROM [Role]
ORDER BY [RoleName]

你看到的答案在你走的时候有点复杂。如果您想要这种类型的结果,那么您可能必须更改流程以添加角色。当您从前端插入角色时,您必须检查正在输入的角色名是否已经存在于数据库中。然后,您就可以通过下面的查询很容易地找到所看到的结果

Select Distinct rolename,roleid from tblroles

你看到的答案在你走的时候有点复杂。如果您想要这种类型的结果,那么您可能必须更改流程以添加角色。当您从前端插入角色时,您必须检查正在输入的角色名是否已经存在于数据库中。然后,您就可以通过下面的查询很容易地找到所看到的结果

Select Distinct rolename,roleid from tblroles
你说你想要RoleId和RoleName。那么,您必须告诉系统选择哪个角色ID:

在本例中,我任意选择为每个名称使用最低的RoleId。如果您想使用不同的规则,那么您需要告诉我们该规则是什么,和/或b需要告诉SQL Server该规则是什么。

您说您需要RoleId和RoleName。那么,您必须告诉系统选择哪个角色ID:


在本例中,我任意选择为每个名称使用最低的RoleId。如果要使用不同的规则,则需要告诉我们该规则是什么,和/或需要告诉SQL Server该规则是什么。

使用第二个查询?或者您希望如何处理不同的RoleDescription和PermissionId值?您需要使用不同的RoleNameMei的哪个RoleDescription和PermissionId现在不需要它们。我需要将[RoleId]、[RoleName]填充到combo中box@DotNetDreamer,RoleID在您的示例数据中的什么位置?它是自动生成的,但我将更新问题以使用第二个查询?或者您希望如何处理不同的RoleDescription和PermissionId值?您需要使用不同的RoleNameMei的哪个RoleDescription和PermissionId现在不需要它们。我需要将[RoleId]、[RoleName]填充到combo中box@DotNetDreamer,示例数据中RoleID在哪里?它是自动生成的,但我将更新uI want[RoleID]和[RoleName]的问题两者都是;@DotNetDreamer如果RoleId和RoleName是1比1,你应该得到与上面建议的相同的结果。如果不是,即使有更复杂的查询,你也会得到第一个具有不同RoleName的RoleId,这将不是很有用。从[RoleName]的[RoleId]顺序中选择不同的[RoleName],[RoleName]我想要[RoleId]和[RoleName]两者都是;@DotNetDreamer如果RoleId和RoleName为1:1,则应得到与上述建议相同的结果。如果不是,即使使用更复杂的查询,您也会得到第一个具有不同RoleName的RoleId,这将不会非常有用。按[RoleName]从[Role]顺序选择不同的[RoleId],[RoleName]