显示 'unfound' 数据详细信息的空白行

Show blank row for 'unfound' data details

-- 我真的不确定如何表达我的查询标题,所以请随意更改它! --

Aim:在网格视图上显示所有 'sub-data',还有一行显示没有数据的属性 'no data'。因此,如果您对 属性 1 进行了通配符搜索,并且有一个带有 2 行详细信息的 属性 '1',还有一个 属性 '11',但没有任何详细信息,那么就会有在数据网格上是三行(两行用于 属性 '1',一行用于 属性 '11') 属性 '11' 的行将具有 UPRN,然后其他行将有 'No data for this UPRN'

问题:在用户搜索时,网格显示来自 'TblAssociatedData' 的详细信息,但是我想做的是在 'TblProperty' 中未找到潜在 UPRN 之一的数据时我想 return 也为 'No Data Found' 排一行,这样用户可以看到搜索是有效的 属性。

这不是根本没有数据可显示的问题,我的数据正常工作。

我假设有人在某个地方问过这个问题,但我尝试了不同的短语和搜索但找不到我想要的东西。

我现在使用的代码:

SELECT *  FROM TblAssociatedData AS a 
INNER JOIN TblProperty As p
on p.UPRN = a.UPRN  
WHERE           
a.SurveyDate between @sDateFrom and @sDateTo AND        
(a.UPRN LIKE  '%' + @sUPRN + '%'   or
p.PostCode LIKE '%' + @sPostcode + '%'  or
p.ShopName LIKE '%' + @sPropertyName + '%'  or
p.Street LIKE '%' + @sStreet + '%'  or
p.Reg LIKE '%' + @sRegion + '%'  or
a.SurveyCompany LIKE '%' + @sSurveyCompany + '%')

无法理解如何添加下一部分我已经完成了一个未经测试的布局,就好像它在 .aspx 页面本身中一样,希望能展示我的思考过程,就结果而言,是.

显示思维过程的代码布局

sSQL1 = SELECT * FROM TBLProperty WHERE UPRN LIKE '%vUPRN%' 
-- select and then loop
dsNames1 = New SqlDataSource
dsNames1.ConnectionString = sConnString
dsNames1.SelectCommand = sSQL1

For Each datarow1 As Data.DataRowView In dsNames1.Select(DataSourceSelectArguments.Empty)

Dim vCount As Int = SELECT * FROM TBLProperty WHERE UPRN LIKE "'& datarow1("UPRN") &'"

If vCount > 0 Then

    For Each datarow1 As Data.DataRowView In dsNames1.Select(DataSourceSelectArguments.Empty)
        --loop through database and output i.e.
        DateOfIssue = datarow("UPRN")
        DateOfIssue = datarow("DateOfIssue")
    Next

Else

    --put default text here 
    DateOfIssue = vUPRN
    DateOfIssue = "-"

End If 

基本上,当我没有得到 return 找到的 属性 时,我想为 UPRN 输出类似下面的内容。

SELECT 'No data found.' as ColumnName1, '' as ColumnName2, '' as ColumnName3, '' as ColumnName4

尝试:

SELECT
    p.UPRN,
    COALESCE(a.UPRN,'Not Found') AS Column3
FROM TblProperty AS p
LEFT JOIN TblAssociatedData AS a
    ON a.UPRN = p.UPRN
WHERE p.UPRN LIKE '%99%'