mysql中exec语句_SQL语句-exec执⾏动态sql语句基本语法
1 :普通SQL语句可以⽤Exec执⾏
eg:  Select * fromtableName
Exec('select * from tableName')
Exec sp_executesql N'select * fromtableName'    --请注意字符串前⼀定要加Nc语言程序设计 现代方法
2:字段名,表名,数据库名之类作为变量时,必须⽤动态SQL
eg:
declare @fname varchar(20)
set @fname = 'FiledName'
mysql面试题sqlSelect @fname fromtableName            -- 错误,不会提⽰错误,但结果为固定值FiledName,并⾮所要。
instructions等于什么Exec('select ' + @fname + ' fromtableName')    -- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名
declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s)              -- 成功
exec sp_executesql @s  --此句会报错
springboot主启动类
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
开源代码 网站 githubselect @num

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。