ASP.Net ページでいくつかのストアド プロシージャを使用しています。行番号または引用符の間の行の名前をよく使用しますが、内部結合されたテーブルに名前でアクセスする方法が見つかりません。
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
内部結合で使用される名前を使用するのは適切な構文ではないようですが、「内部結合」テーブルにアクセスできるようにするために名前を付ける方法が見つかりません。数値インデックスの問題は、4 ~ 5 個の結合されたテーブル構造の 1 つが変更されると、すべてのインデックスが変更されることです。