动态sql怎么没有讲?像@finame set什么的

动态sql怎么没有讲?像@finame set什么的

动态sql怎么没有讲?像@finame set什么的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕珊 2018-07-31 13:56:35

你好!本路径不涉及到MySQL中的动态SQL问题,在MyBatis课程中会介绍动态SQL的内容。祝学习愉快!

  • 提问者 Alan_1224 #1
    没有找到,我看了一遍都没有,像这样的动态sql语句基本语法 1 普通sql语句可以用exec执行,如: SELECT * FROM video EXEC ('SELECT * FROM video') EXEC sp_executesql N'SELECT * FROM video' --字符串前一定要加N 2 字段名,表名,数据库名之类作为变量时,必须用动态sql DECLARE @fname NVARCHAR(20) SET @fname = 'Name' SELECT @fname FROM Video --以上结果为Name,并非所要 可以使用这样动态拼接: EXEC(' select ' + @fname + ' from video')--注意加号前后的单引号都加上空格 复制代码 --当然将字符串形式改成变量也可以 DECLARE @sql NVARCHAR(MAX) DECLARE @fname NVARCHAR(20) SET @fname = '[SeoFilename]' set @sql = 'SELECT ' + @fname + ' FROM Video AS v' EXEC (@sql)--一定要记得这个小括号 ,这里的@sql是varchar类型可以 复制代码
    2018-07-31 19:00:03
  • 一叶知秋519 回复 提问者 Alan_1224 #2
    本路径暂不涉及这些内容呢~ 不过我们会向相关人员进行反馈,综合大家的反馈意见进行处理。祝学习愉快!
    2018-08-01 10:12:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师