Sql 当不同的数据库值具有相同的名称时,如何分隔它们?

Sql 当不同的数据库值具有相同的名称时,如何分隔它们?,sql,data-binding,Sql,Data Binding,我在从数据库中获取正确的“名称”时遇到了一个问题,所有“名称”的结果都是相同的。我从同一个存储过程中获取信息。有没有办法指定我要找的女巫的名字? 例如,Text=''以tblBrand格式获取名称。但那是行不通的 <asp:Label ID="lblProductName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" /> <asp:Label ID="lblModelName"

我在从数据库中获取正确的“名称”时遇到了一个问题,所有“名称”的结果都是相同的。我从同一个存储过程中获取信息。有没有办法指定我要找的女巫的名字? 例如,
Text=''
以tblBrand格式获取名称。但那是行不通的

<asp:Label ID="lblProductName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />

<asp:Label ID="lblModelName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />

<asp:Label ID="lblSubCategoryName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />

<asp:Label ID="lblBrandName" runat="server" Text='<%#Eval("Name") %>' CssClass="productHead" />



SELECT
    Product.ProductID, Product.Name, tblBrand.Name, SubCategory.Name, 
     tblModel.Name
FROM            Product INNER JOIN
                         tblBrand ON Product.BrandID = tblBrand.BrandID INNER JOIN
                         tblModel ON Product.ModelID = tblModel.ModelID INNER JOIN
                         SubCategory ON Product.SubCategoryID = SubCategory.SubCategoryID
WHERE        (Product.ProductID = @ProductID)

挑选
Product.ProductID、Product.Name、tblBrand.Name、子类别.Name、,
TBL模型名称
从产品内部连接
Product.BrandID上的tblBrand=tblBrand.BrandID内部联接
Product.ModelID=tblModel.ModelID内部联接上的tblModel
产品上的子类别。子类别ID=子类别。子类别ID
其中(Product.ProductID=@ProductID)

为列添加别名,以使数据契约明确无误

SELECT
    Product.ProductID,
    Product.Name AS ProductName,
    tblBrand.Name AS BrandName,
    SubCategory.Name AS SubCategoryName, 
    tblModel.Name AS ModelName 
....

为列添加别名,以便数据契约清晰明了

SELECT
    Product.ProductID,
    Product.Name AS ProductName,
    tblBrand.Name AS BrandName,
    SubCategory.Name AS SubCategoryName, 
    tblModel.Name AS ModelName 
....

通常,我会为查询中的字段添加别名,然后引用别名:

<asp:Label ID="lblProductName" runat="server" Text='<%#Eval("ProductName") %>' CssClass="productHead" />

<asp:Label ID="lblModelName" runat="server" Text='<%#Eval("ModelName") %>' CssClass="productHead" />

<asp:Label ID="lblSubCategoryName" runat="server" Text='<%#Eval("SubCategoryName") %>' CssClass="productHead" />

<asp:Label ID="lblBrandName" runat="server" Text='<%#Eval("BrandName") %>' CssClass="productHead" />



SELECT        Product.ProductID, Product.Name ProductName, tblBrand.Name BrandName, SubCategory.Name SubCategoryName, tblModel.Name ModelName
FROM Product INNER JOIN tblBrand ON Product.BrandID = tblBrand.BrandID INNER JOIN tblModel ON Product.ModelID = tblModel.ModelID INNER JOIN SubCategory ON Product.SubCategoryID = SubCategory.SubCategoryID WHERE (Product.ProductID = @ProductID)

选择Product.ProductID、Product.Name ProductName、tblBrand.Name BrandName、SubCategory.Name SubCategory Name、tblModel.Name ModelName
从Product.BrandID=tblBrand.BrandID产品上的产品内部联接tblBrand.BrandID产品上的内部联接tblModel.ModelID产品上的内部联接子类别。子类别ID=子类别。子类别ID,其中(Product.ProductID=@ProductID)

通常我会为查询中的字段添加别名,然后引用别名:

<asp:Label ID="lblProductName" runat="server" Text='<%#Eval("ProductName") %>' CssClass="productHead" />

<asp:Label ID="lblModelName" runat="server" Text='<%#Eval("ModelName") %>' CssClass="productHead" />

<asp:Label ID="lblSubCategoryName" runat="server" Text='<%#Eval("SubCategoryName") %>' CssClass="productHead" />

<asp:Label ID="lblBrandName" runat="server" Text='<%#Eval("BrandName") %>' CssClass="productHead" />



SELECT        Product.ProductID, Product.Name ProductName, tblBrand.Name BrandName, SubCategory.Name SubCategoryName, tblModel.Name ModelName
FROM Product INNER JOIN tblBrand ON Product.BrandID = tblBrand.BrandID INNER JOIN tblModel ON Product.ModelID = tblModel.ModelID INNER JOIN SubCategory ON Product.SubCategoryID = SubCategory.SubCategoryID WHERE (Product.ProductID = @ProductID)

选择Product.ProductID、Product.Name ProductName、tblBrand.Name BrandName、SubCategory.Name SubCategory Name、tblModel.Name ModelName
从Product.BrandID=tblBrand.BrandID产品上的产品内部联接tblBrand.BrandID产品上的内部联接tblModel.ModelID产品上的内部联接子类别。子类别ID=子类别。子类别ID,其中(Product.ProductID=@ProductID)

这是一种方法,但在这种情况下,我有很多存储过程要处理。没有别的办法吗?哦,这次我读对了,很好,那样很好!谢谢这是一种方法,但在这种情况下,我有很多存储过程要处理。没有别的办法吗?哦,这次我读对了,很好,那样很好!谢谢