首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按名称从SQL Server中"inner join“下返回的行中获取值

按名称从SQL Server中"inner join“下返回的行中获取值
EN

Stack Overflow用户
提问于 2012-11-27 10:31:58
回答 1查看 72关注 0票数 0

我在一个ASP.Net页面中使用了一些存储过程。我经常在引号之间使用行号或行名,但我找不到按名称访问内连接表的方法:

代码语言:javascript
复制
    Dim conn As New SqlConnection("my_connection_string")
    Dim mycommand As New SqlCommand("last_played_songs", conn)
    mycommand.CommandType = CommandType.StoredProcedure
    mycommand.Parameters.AddWithValue("@userid", userid)
    conn.Open()
    Dim dr As SqlDataReader = mycommand.ExecuteReader()
    While dr.Read()

        /* What I have: */
        Dim artist_image As String = dr(39) & "" & "/cover.jpg"      

        /* What I want. Let's say I called my table ArtistProfile under inner join: */
        Dim artist_image As String = dr("ArtistProfile.uniqueID") & "/cover.jpg"

   End While

看起来使用用于inner join的名称并不是一个好的语法,但是我不知道如何命名它才能访问“inner-join”表。数字索引的问题是,如果4-5个连接表中的一个结构改变,所有索引都会改变。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-27 11:04:21

为存储过程中的字段名添加别名,以获得所需的输出

代码语言:javascript
复制
select 
  TableA.Name as 'TableA.Name',
  TableA.Age as 'TableA.Age',
  TableB.Address as 'TableB.Address'
from
  TableA INNER JOIN TableB ON TableA.ID = TableB.ID

-- Example using table alias in SQL
select 
  a.Name as 'TableA.Name',
  a.Age as 'TableA.Age',
  b.Address as 'TableB.Address'
from
  TableA a INNER JOIN TableB b ON a.ID = b.ID
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13576533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档