したがって、イメージテーブルを製品テーブルに接続するために内部結合が必要な場合にこの問題が発生します。以下に示すように、テーブルへの接続を使用して各列名を指定しようとしました。私のWHEREステートメントに関しては、それが難しいところです。他のコードビハインドの目的で、ProductIDをpidという変数として保存する必要があるためです。
SELECT * FROM ProductTBL p
INNER JOIN ImageTBL img on p.ProductID = img.ProductID
WHERE (ProductID = @pid)
このコードを実行すると、ProductIDがあいまいな列名であることがわかり、Whereステートメントをさらに次のように指定しようとすると次のようになります。
WHERE (p.ProductID = @pid)
データが取り出された特定の行にデータがバインドされていないことを示す別のエラーが表示されます。このエラーは、上記のようなWhereステートメントを指定しない場合にのみ発生します。
どんな入力でも大歓迎です:)
PS:何か言いたいことがあれば、MSSQLを実行しています。