【问题标题】:Joining tables and comparing IDs in SQL Server在 SQL Server 中连接表和比较 ID
【发布时间】:2013-07-02 15:55:05
【问题描述】:

我已经尝试了所有方法,但这不起作用,我正在从一个数据库 (RMS) 中获取 ID,并将该 ID 与另一个名为 RMSposts 的数据库进行比较。例如,我希望它看起来像图片:

TABLE RMS
ID: 100

TABLE RMSposts
PostID:100
Notes: sdsdfgsdfg
PostID: 100
Notes: dsfgsdfg
PostID: 99
Notes: blabla

因此,如果我单击案例 100,则仅显示案例 100 的注释

此代码仅在我手动插入号码时有效,但我想使用 razor 语法来调用我正在查看的案例的 ID。有人可以帮忙吗?我一直无法弄清楚这一点!

@{     
string IDp=Request["ID"]; 
var query = ("SELECT * FROM RMSposts WHERE PostID=@0");
var data2 = db.QuerySingle(query, UrlData[0]);
{foreach(var row in db.Query("Select * FROM RMSposts WHERE PostID=100")){   
if (data2 != null) { 
@row.Notes<br>
@Name<br>
@row.Updated<Br><hr>
 }else {
    <div>----There are no previous entries----</div><br>
}
}}}

【问题讨论】:

  • 如果您更改我添加的 sql 标签会很有帮助,以便它指示您正在使用的数据库。 MySQL? SQL 服务器?甲骨文?
  • @DOK 在标题上
  • SQL 只是许多数据库使用的一种语言。如果您可以指定您使用的特定数据库,您将吸引更多特定数据库类型专家的注意。
  • @DOK 我编辑了问题,谢谢!

标签: sql-server join razor webmatrix


【解决方案1】:

也许我还没明白你想要完成什么。

以下代码应显示您的数据:

@{
    string param = (string.IsNullOrEmpty(UrlData[0]) ? "0": UrlData[0]);
    var db = Database.Open("yourDb");
    var query = "SELECT * FROM RMSposts WHERE PostID = @0";
    var data = db.Query(query, param);
}

<div>
    @if (data != null)
    {
        foreach(var row in data)
        {
            <p>@row.Notes<br>@Name<br>@row.Updated<br><hr></p>
        }
    } else {
        <div>----There are no previous entries----</div><br>
    }
</div>

【讨论】:

  • 数据永远不会为空。您应该改用 Any()。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 2011-04-20
  • 2011-06-03
  • 1970-01-01
相关资源
最近更新 更多