sql server - How to select table for sql query without knowing the table name? -


i using visual studio 2010. web site sql server database. database tables named after days of week (ie. mon, tue, etc..) want use current day (ie. datetime.now.dayofweek) web form determine correct table use, possibly through sqldatasource tool.

for example:

'finds current day  dim day string     day = cstr(datetime.now.dayofweek)     lblsystemdatetime.text = day     if lblsystemdatetime.text = "1"         lbldayname.text = "mon"     elseif lblsystemdatetime.text = "2"         lbldayname.text = "tue" 

if current day monday want able use code have above select database table named "mon". sqldatasource requires table name it's wizard, therfore have tried use custom sql statement builder create own workaround.

check out if want keep table names based on day of week. pass table name derived stored procedure , dynamically build sql stmt in stored procedure , execute it.

     declare @vtablename varchar(50)  = '[guestbook].[dbo] [guestbookentries]'  /***this variable can passed procedure dynamically builds sql stmt  **/      declare @ssql nvarchar(100)       set @ssql = 'select top 1000 [id] ,[name] ,[message] ,[dateadded] ' + @vtablename        execute sp_executesql @ssql 

Comments

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -