当前位置:首页 >热点 >动态sql语句基本语法介绍 法介 动态sql语句功能很强大

动态sql语句基本语法介绍 法介 动态sql语句功能很强大

2024-06-30 15:26:53 [百科] 来源:避面尹邢网

动态sql语句基本语法介绍

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

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

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

动态sql语句基本语法介绍 法介 动态sql语句功能很强大

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

动态sql语句基本语法介绍 法介 动态sql语句功能很强大

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

动态sql语句基本语法介绍 法介 动态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中使用临时表的实例

Oracle存储过程使用动态SQL

SQL Server删除视图的两种方法

带您了解sql server内部变量

sql server表格变量的用法

  

责任编辑:段燃 来源: 互联网 动态sql语句

(责任编辑:娱乐)

    推荐文章
    热点阅读