如何在不知道表名的情况下为sql查询选择表?

时间:2014-03-10 21:55:20

标签: sql sql-server vb.net visual-studio-2010 dayofweek

我正在使用Visual Studio 2010.带有SQL Server数据库的网站。我的数据库表以一周中的几天命名(即montue等。)我想从Web表单中使用当前日期(即DateTime.Now.DayofWeek)确定要使用的正确表格,可能通过SqlDataSource工具。

例如:

'Finds current day
 Dim Day As String
    Day = CStr(DateTime.Now.DayOfWeek)
    lblSystemDateTime.Text = Day
    If lblSystemDateTime.Text = "1" Then
        lblDayName.Text = "mon"
    ElseIf lblSystemDateTime.Text = "2" Then
        lblDayName.Text = "tue"

如果当天是星期一,我希望能够使用上面的代码来选择名为“mon”的数据库表。 sqldatasource需要它的向导的表名,因此我尝试使用自定义sql语句构建器来创建我自己的解决方法。

1 个答案:

答案 0 :(得分:0)

如果要根据星期几保留表名,请选中此项。传递派生到存储过程的表名,并在存储过程中动态构建SQL Stmt并执行它。

SELECT nodes.name, COUNT(vservers.vserverid) AS max_vps 
FROM vservers
RIGHT OUTER JOIN nodes 
ON vservers.nodeid = nodes.nodeid 
WHERE nodes.name LIKE "node_name%" 
GROUP BY name