您现在的位置是:网站首页> 软件下载软件下载

sql语句妙用下载doc文档-各种sql语句的详细用法与讲解软件下载

2021-05-18 120人已围观

简介 sql语句妙用下载doc文档-各种sql语句的详细用法与讲解软件下载

学习SQL应知道的动态SQL语句基本语法

1 、普通SQL语句可以用Exec执行

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

2、动态SQL

declare @fname varchar(20) 
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可

declare @fname varchar(20) 

set @fname = 'FiledName' --设置字段名 
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、输出参数 

declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls) 
--如何将exec执行结果放入变量中? 
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语句 字符串中使用 单引号 '' 可以 使用 ''''

下载资源

-六神源码网