小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

學(xué)習(xí)SQL應(yīng)知道的動態(tài)SQL語句基本語法

 農(nóng)夫子oice 2007-06-28
學(xué)習(xí)SQL應(yīng)知道的動態(tài)SQL語句基本語法
作者:lihui   時間:2007-04-21 16:43:45   閱讀:364

1 、普通SQL語句可以用Exec執(zhí)行

eg: Select * from tableName
Exec(’select * from tableName’)
Exec sp_executesql N’select * from tableName’ -- 請注意字符串前一定要加N

2、字段名,表名,數(shù)據(jù)庫名之類作為變量時,必須用動態(tài)SQL

eg:
declare @fname varchar(20)
set @fname = ’FiledName’
Select @fname from tableName -- 錯誤,不會提示錯誤,但結(jié)果為固定值FiledName,并非所要。
Exec(’select ’ + @fname + ’ from tableName’) -- 請注意 加號前后的 單引號的邊上加空格

當(dāng)然將字符串改成變量的形式也可
declare @fname varchar(20)
set @fname = ’FiledName’ --設(shè)置字段名

declare @s varchar(1000)
set @s = ’select ’ + @fname + ’ from tableName’
Exec(@s) -- 成功
exec sp_executesql @s -- 此句會報錯


declare @s Nvarchar(1000) -- 注意此處改為nvarchar(1000)
set @s = ’select ’ + @fname + ’ from tableName’
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正確

3、輸出參數(shù)

declare @num int,
@sqls nvarchar(4000)
set @sqls=’select count(*) from tableName’
exec(@sqls)
--如何將exec執(zhí)行結(jié)果放入變量中?

declare @num int,
@sqls nvarchar(4000)
set @sqls=’select @a=count(*) from tableName ’
exec sp_executesql @sqls,N’@a int output’,@num output
select @num

此外,如果想要在SQL語句 字符串中使用 單引號 ’’ 可以 使用 ’’’’

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多