-1

所以我需要根据列中的字符串名称进行多个查询。我不确定我是否正确执行此操作。在我的 DivisionNew 表中有一个名为 JMSDay 的列,其值为“Sunday”和“Monday”

<% 
Set rssun = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM DivisionNew WHERE JMS_UpdateDateTime >= DATEADD(day,-7,
GETDATE()) AND JMSDay = 'Sunday'"
rssun.Open sql, db

Capacity = rssun ("SunCapacity")

%>

<% 
Set rsmon = Server.CreateObject("ADODB.Recordset")
sql = "SELECT JMSDay FROM DivisionNew WHERE JMS_UpdateDateTime >= DATEADD(day,-7,
GETDATE()) AND JMSDay = 'Monday'"
rsmon.Open sql, db

Capacity = rsmon ("MonCapacity")
%>

然后查询结果将被放置在一个表中。

<table>
   <tr>
            <th>Sun</th>
            <th>Mon</th>
        </tr>

           <tr>

    <td class="Sunday">

<input type="text"  name="Sun-Capacity" id="Sun-Capacity"  
value="<%=SunCapacity %>" />
    </td>

<td class="Monday">
<input type="text"  name="Mon-Capacity" id="Mon-Capacity" 
value="<% =MonCapacity %>"  />
</td>
          </tr>
</table>

我不确定我的查询是否正确。

4

1 回答 1

1

我很确定您的查询不正确。但是,我不知道正确的查询是什么。以下是问题:

  • Sunday 查询将返回一堆行和一堆列。看起来您只是在寻找一个值来粘贴在您的 HTML 中。目前尚不清楚您想要哪个值。您可能想要SUM(value)在您的 select 子句中执行类似的操作:SELECT SUM(capacity) FROM DivisionNew WHERE JMS_UpdateDateTime >= DATEADD(day,-7, GETDATE()) AND JMSDay = 'Sunday'
  • 星期一查询已关闭。您将返回 JMSDay,其中 JMSDay = 'Monday'。所以你会得到一堆充满“星期一”的行。您可能想要返回不同的列。
  • 与您的问题无关:您在 HTML 中使用了两次相同的 ID 和名称。您将无法分辨哪个输入是哪个。
于 2013-08-13T03:22:21.317 回答