我工作的大的查詢中,我是重用相同的select語句的4倍所以在這裏,我想設置一些慢查詢結果一個變量'var_sql',所以我可以在其他查詢中再次使用它們。指定select語句的變量和重用在其他查詢asp.net C#
爲如:
string var_sql = "select Session_Id from sessions where UserId='"
+ Session["userid"].ToString() + "'";
SqlCommand command
= new SqlCommand("Select distinct right(start_time,7) as st_time, right(end_time,7) as ed_time from Session_Info where CourseName = '"
+ coursename.SelectedValue
+ "' and Session_Id not in (select Session_Id from sessions where UserId='"
+ Session["userid"].ToString() + "') and start_time not in (select start_time from Session_Info where Convert(varchar,start_time, 108) between (select right(start_time,7) from Session_Info where Session_Id in (var_sql)) and (select right(dateadd(minute,-1,end_time),7) from Session_Info where Session_Id in (var_sql))) and end_time not in (select end_time from Session_Info where Convert(varchar,end_time, 108) between (select right(dateadd(minute,+1,start_time),7) from Session_Info where Session_Id in (var_sql)) and (select right(end_time,7) from Session_Info where Session_Id in (var_sql))) ",
connection);
看到我用同樣的var_sql四個地方..在這裏,我已經試過這樣的,但它不是工作很好..誰能幫助我嗎?
在一個方式是不是工作正常嗎? – JLRishe
請說明是什麼問題。「它工作不正常」不會告訴我們什麼是y您期望/您希望代碼如何工作。在懷疑有問題的地方提供部分代碼。在第二個查詢中代替(@select_ID),代替 – semao
。我想在那裏使用分配的變量(var_sql)。 – user3273950