1 20 50 150 500 专题1 专题20 专题40 专题60
欢迎来到存起来软件站,找素材,搜软件,就上存起来软件站!
当前位置 >首页 >软件下载 >电脑软件 >应用软件 >其他分类

sql语句妙用 doc文档

软件信息
  • 大小:78KB
  • 语言: 中文
  • 环境: WinAll, WinXP
  • 更新:2024-07-01
  • 评级:
  • 系统: Windows Linux Mac Ubuntu
  • 软件类别: 国产软件 / 免费软件 / 电子资料
  • 插件情况:

学习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语句 字符串中使用 单引号 '' 可以 使用 ''''

未经书面许可,严禁将本网内容作为AI训练资源。

下载地址

热门软件

Top