动态sql语句基本语法介绍

数据库 SQL Server
动态sql语句应用很为广泛,下文对动态sql语句基本语法作详细的介绍,如果您对此方面感兴趣的话,不妨一看。

动态sql语句功能很强大,可以实现许多我们需要的功能,下面就为您介绍一些动态sql语句基本语法方面的知识,供您参考学习。

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

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

2:字段名,表名,数据库名之类作为变量时,必须用动态sql语句eg:

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中使用临时表的实例

Oracle存储过程使用动态SQL

SQL Server删除视图的两种方法

带您了解sql server内部变量

sql server表格变量的用法

   

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-07 09:29:21

SQL语句

2010-09-08 17:10:24

SQL循环语句

2023-03-28 07:36:01

SQL数据库管理

2010-03-23 15:52:41

Linux shell

2010-09-26 10:27:22

SQL替换语句

2010-09-27 10:59:23

SQL SERVER事

2010-10-08 16:10:58

MySQL creat

2010-11-12 13:08:36

动态sql语句

2010-10-22 15:52:41

SQL Server创

2021-11-24 22:57:23

MySQLSQL数据库

2010-09-07 10:35:38

SQL语句

2023-03-31 14:15:57

SQLORDER BY

2009-07-20 16:56:16

SQL语句ASP.NET

2011-06-07 11:14:51

JAVAJSP

2010-09-03 15:27:02

SQLSELECT语句

2010-06-01 16:02:00

MySQL 常用语句

2009-12-01 19:38:14

思科路由器基本配置

2010-07-13 17:13:55

SQL ServerS

2021-03-12 18:56:26

大数据数据开发SQL

2010-07-02 13:18:01

SQL Server
点赞
收藏

51CTO技术栈公众号