高效sql語句大全是一個非常全面的高級文檔,是經(jīng)驗非常非富的程序員花了很多時間積累起來的,你想成為sql高手,這個教程能讓你在短時間內(nèi)實現(xiàn)你的夢想。
sql語句妙用,各種sql語句的詳細用法與講解 ,使得程序運行的更加流暢。主要針對一些高效sql語句的解釋。
1 、普通SQL語句可以用Exec執(zhí)行 9Kp=A
' CdaFr1
eg: Select * from tableName Wsc+A:<"
Exec('select * from tableName') #Btn(
Exec sp_executesql N'select * from tableName' -- 請注意字符串前一定要加N %BfplhE1a
AN&)OIDc
2、字段名,表名,數(shù)據(jù)庫名之類作為變量時,必須用動態(tài)SQL H2k3./
Ip
:=r8#[1]8a
eg: }"M#
MB
declare @fname varchar(20)
WH$1[Gv7
set @fname = 'FiledName' @#D[C;VvrE
Select @fname from tableName -- 錯誤,不會提示錯誤,但結果為固定值FiledName,并非所要。 J!_C^,7#
Exec('select ' + @fname + ' from tableName') -- 請注意 加號前后的 單引號的邊上加空格 \Adve]kD$5
w/r?;'
\>
當然將字符串改成變量的形式也可 :? Gf%y
declare @fname varchar(20) r~j >XK3
set @fname = 'FiledName' --設置字段名 [1]!
i9mD!G
w( IfnsP
declare @s varchar(1000) 7A _?mu
set @s = 'select ' + @fname + ' from tableName' ezCY_T9m?
Exec(@s) -- 成功 ?W=Q!_X$
exec sp_executesql @s -- 此句會報錯 vOwTKUb
By4-}_T+A
2#sv-v6oH
declare @s Nvarchar(1000) -- 注意此處改為nvarchar(1000) "A^
!?U
OE
set @s = 'select ' + @fname + ' from tableName' (/H[1]v6n3Z&
Exec(@s) -- 成功 ix9 -Hh{
exec sp_executesql @s -- 此句正確 ]7UXt*w
LBf0at0
3、輸出參數(shù) "kz/7 E\/A
% +>n
declare @num int, - ]n;kS1S
@sqls nvarchar(4000) EIA]sr[1]
set @sqls='select count(*) from tableName' qh -C?5@Do
exec(@sqls) A;vBk-AD
--如何將exec執(zhí)行結果放入變量中? f$9`I=j">
~p.M^M`7E
declare @num int, [1]3^={\CUh
@sqls nvarchar(4000) cI)
set @sqls='select @a=count(*) from tableName ' 2 c],:zB;%
exec sp_executesql @sqls,N'@a int output',@num output *JA z
^&/
select @num
- PC官方版
- 安卓官方手機版
- IOS官方手機版