SQL Server-具有重复名称的多个选择

SQL Server-具有重复名称的多个选择,sql,vb.net,select,Sql,Vb.net,Select,我试图从我的SQL数据库中获取一些数据,如下所示 USE exampleDatabase SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Weight] DESC SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Age] DESC 问题是当我读取数据时,我得到一个错误“Name” Dim byWeight As String = sqlReader.GetValue(sqlReader.GetOrdinal("Na

我试图从我的SQL数据库中获取一些数据,如下所示

USE exampleDatabase
SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Weight] DESC
SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Age] DESC
问题是当我读取数据时,我得到一个错误“Name”

Dim byWeight As String = sqlReader.GetValue(sqlReader.GetOrdinal("Name"))
Dim byAge As String = sqlReader.GetValue(sqlReader.GetOrdinal("Name"))

考虑到我不能使用name两次,我如何读取上述数据?

您可以使用'as'关键字重命名结果中的列,如下所示:

SELECT TOP(1) [Name] AS ByWeight FROM [Peeps] ORDER BY [Weight] DESC

您可以使用“as”关键字重命名结果中的列,如下所示:

SELECT TOP(1) [Name] AS ByWeight FROM [Peeps] ORDER BY [Weight] DESC

我认为您在第一个SELECT语句后缺少一个分号。下面是我编写的一个示例应用程序(请注意sql语句中的分号):


我认为您在第一个SELECT语句后缺少一个分号。下面是我编写的一个示例应用程序(请注意sql语句中的分号):


嗯。。。好吧,你可以做一个选择声明

USE exampleDatabase

SELECT W.[Name] AS W_Name,  A.[Name] AS A_Name FROM
(SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Weight] DESC) W 
JOIN (SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Age] DESC) A

嗯。。。好吧,你可以做一个选择声明

USE exampleDatabase

SELECT W.[Name] AS W_Name,  A.[Name] AS A_Name FROM
(SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Weight] DESC) W 
JOIN (SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Age] DESC) A

如果将SQL合并到一个结果集中会怎么样

USE exampleDatabase
SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Weight] DESC
UNION ALL
SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Age] DESC

如果将SQL合并到一个结果集中会怎么样

USE exampleDatabase
SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Weight] DESC
UNION ALL
SELECT TOP(1) [Name] FROM [Peeps] ORDER BY [Age] DESC

谢谢分号没有什么区别。我在SQL Management Studio中进行了测试,Select语句运行良好。是的,但您没有在SMS中使用这些Select语句。您正试图通过ADO.NET使用它,如果您不提供终止select语句的方法,ADO.NET会感到困惑。在我的示例中,如果删除分号,它将抛出运行时错误。谢谢。分号没有什么区别。我在SQL Management Studio中进行了测试,Select语句运行良好。是的,但您没有在SMS中使用这些Select语句。您正试图通过ADO.NET使用它,如果您不提供终止select语句的方法,ADO.NET会感到困惑。在我的例子中,如果我删除分号,它会抛出一个运行时错误。谢谢-我已经尝试过了,没有什么区别。Visual Studio引发消息“ByWeight”异常。消息是否为ByWeight?真的吗?谢谢-我试过了,没什么区别。Visual Studio引发消息“ByWeight”异常。消息是否为ByWeight?真正地