/*
*/在我們使用儲存過程的時候,有時為了組合查詢條件,不得不使用動態查詢。比如下面的**:
create
proc
usp_search
@city
intas
begin
declare
@sql
varchar
(8000
)set@sql=n
'select * from testtable where 1=1
'if(
@city
<>-1
)set@sql
=@sql+'
and cityid = @city
'exec
sp_execute_sql
@sql
, n'
@city int',
@city
endgo如果我們不用動態sql,則可以改成下面的儲存過程:
create
proc
usp_search
@city
intas
begin
select
*from
testtable
where1=
1and
(@city=-
1orcityid
=@city
)end
go
SQL實現表的動態查詢
一 事例 如果對乙個大學生三年成績的查詢通過學生學號,學生成績按學期存放在不同的表中,成績表如下 cjxx20051 也就是存放學生2005年第一學期的成績 cjxx20052 也就是存放學生2005年第二學期的成績 cjxx20061 也就是存放學生2005年第一學期的成績 cjxx20062 也...
SpringMVC中的SQL動態查詢
在現在寫的專案中用到了動態查詢,就是給出數個查詢條件,在其中選擇自己需要的查詢條件,如果不需要則不填,根據選擇的條件實現查詢語句 前台頁面不再贅述,無非是表單,不過順便一提,表單為空時不代表該值為null,詳情可見之前博文 select id title author type time from ...
SpringMVC中的SQL動態查詢
在現在寫的專案中用到了動態查詢,就是給出數個查詢條件,在其中選擇自己需要的查詢條件,如果不需要則不填,根據選擇的條件實現查詢語句 前台頁面不再贅述,無非是表單,不過順便一提,表單為空時不代表該值為null,詳情可見之前博文 select id title author type time from ...