我正在使用Visual Studio 2010.带有SQL Server数据库的网站。我的数据库表以一周中的几天命名(即mon
,tue
等。)我想从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语句构建器来创建我自己的解决方法。
答案 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