国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

動態(tài)SQL語句基本語法

2024-05-04 11:07:25
字體:
供稿:網(wǎng)友

動態(tài)SQL語句基本語法
1 :普通SQL語句可以用Exec執(zhí)行
eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 請注意字符串前一定要加N

2:字段名,表名,數(shù)據(jù)庫名之類作為變量時(shí),必須用動態(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 -- 此句會報(bào)錯


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語句 字符串中使用 單引號 '' 可以 使用 ''''

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 囊谦县| 当阳市| 新绛县| 邹城市| 南充市| 普定县| 泰宁县| 应用必备| 永年县| 凤台县| 嘉荫县| 泸州市| 岢岚县| 沭阳县| 通州市| 区。| 新田县| 白银市| 万宁市| 寿宁县| 桃园市| 江永县| 都兰县| 句容市| 杂多县| 凤台县| 桑植县| 同仁县| 麦盖提县| 建宁县| 奉新县| 咸丰县| 南充市| 青岛市| 乐安县| 日喀则市| 上林县| 抚松县| 临邑县| 赫章县| 泸西县|