动态sql mysql_动态SQL语句_MySQL「建议收藏」

动态sql mysql_动态SQL语句_MySQL「建议收藏」1:普通SQL语句可以用Exec执行eg:Select*fromtableNameExec(‘select*fromtableName’)sp_executesqlN’select*fromtableName’–请注意字符串前一定要加N2:字段名,表名,数据库名之类作为变量时,必须用动态SQLeg:declare@fnamevarchar(20)set@…

大家好,又见面了,我是你们的朋友全栈君。

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

eg: Select * from tableName

Exec(‘select * from tableName’)

sp_executesql N’select * from tableName’ — 请注意字符串前一定要加N

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

eg:

declare @fname varchar(20)

set @fname = ‘[name]’

Select @fname from sysobjects — 错误

Exec(‘select ‘ + @fname + ‘ from sysobjects’) — 请注意 加号前后的 单引号的边上要加空格

exec sp_executesql N’ select ‘ + @fname + ‘ from sysobjects’

当然将字符串改成变量的形式也可

declare @s varchar(1000)

set @s = ‘select ‘ + @fname + ‘ from sysobjects’

Exec(@s) — 成功

exec sp_executesql @s — 此句会报错

declare @s Nvarchar(1000) — 注意此处改为nvarchar(1000)

set @s = ‘select ‘ + @fname + ‘ from sysobjects’

Exec(@s) — 成功

exec sp_executesql @s — 此句正确,

3: 输出参数

eg:

declare @num,

@sqls

set @sqls=’select count(*) from ‘ + @servername + ‘.a.dbo.b’

exec(@sqls)

我如何能将exec执行的结果存入变量@num中

declare @num int,

@sqls nvarchar(4000)

set @sqls=’select @a=count(*) from ‘+@servername+’.a.dbo.b’

exec sp_executesql @sqls,N’@a int output’,@num output

select @num

f68f2add0b68e4f9810432fce46917b7.png

相关标签:用 动态

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152519.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BitBlt_bitcmp

    BitBlt_bitcmp/*—————————————–HELLOBIT.C–BitmapDemonstration(c)CharlesPetzold,1998—————————————–*/#include#include”resourc

    2022年10月18日
    4
  • 《MySQL必懂系列》全局锁、表级锁、行锁

    《MySQL必懂系列》全局锁、表级锁、行锁

    2022年2月17日
    45
  • 可视化篇:效果图_可视化建模

    可视化篇:效果图_可视化建模写在最前在做可视化的时候,理解自己做的每个图形展示的意义,是多么的至关重要每做一张图的时候,我都在想,该如何阐述图形背后的故事下面是一些效果图,每张图,都只为更好地反应数据背后的那段故事。由于图片最大只能2M,所以调小后有的看起来不是很舒服,多多见谅所使用的工具主要是:R语言,Echart,D3.js如何实现在别的文章有详细说明。2016年的广州春运广州南站载客

    2022年8月31日
    5
  • cisco交换机基本配置命令(华为交换机保存命令是什么)

    一、调试命令思科:Switch#showrun显示所有配置命令Switch#showipinterbrief显示所有接口状态Switch#showvlanbrief显示所有VLAN的信息Switch#showversion显示版本信息华为:[Quidway]discur显示所有配置命令[Quidway]displayinterfaces显示所有接口状态[Quidway]displayvlanall显示所

    2022年4月17日
    92
  • VM虚拟机桥接模式无法联网解决办法

    VM虚拟机桥接模式无法联网解决办法1.背景介绍:桥接模式—-使虚拟机客户机可以和主机在同一网段,这样,和主机同局域网内的其他主机就也可以ping到虚拟机了;因此,虚拟机设置为桥接模式,且设为静态IP,这样以后就可以方便的使用虚拟机了;2.问题描述:桥接模式之前是好用的,但是主机有一天突然宕机了,重启之后,打开虚拟机,发现主机和虚拟机客户机相互之间ping不通;测试:a.将虚拟机IP获取方式改为自

    2022年5月6日
    70
  • 20个最好的Rapidshare文件搜索引擎

    20个最好的Rapidshare文件搜索引擎20个最好的Rapidshare文件搜索引擎2008年06月21日星期六21:18经常需要检索外文文献或者外文资料的同学,应该都有使用rapidshare的经验,大家是如何在这个缺乏检索功能的网络硬盘站点中搜索想要的资料的呢?我想常用的无外乎两种:一则为通过google,输入关键名+rapidshare,看看会得到什么样的结果,这样往往需要我们在浩瀚的结果中人工查找一番才能有所收…

    2025年9月23日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号