动态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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • KNN 回归算法_DTW算法

    KNN 回归算法_DTW算法KNN算法也能够用于回归预测。KNN算法用于分类的方法如下:首先,对于一个新来的预测实例,我们在训练集上寻找它的最相近的K个近邻;然后,采用投票法将它分到这K个邻居中的最多的那个类。但是,怎么将KNN算法用于回归呢?其实大致的步骤是一样的,也是对新来的预测实例寻找K近邻,然后对这K个样本的目标值取均值即可作为新样本的预测值。…

    2022年8月21日
    14
  • 【转载】TCP和TCP/IP的区别

    【转载】TCP和TCP/IP的区别

    2021年11月18日
    88
  • 添加员工功能400报错

    添加员工功能400报错真的心酸,找了两个多小时的bug,各方面数据数据都比对过了,还把源码复制过来直接用,就是找不到问题一直报错400,最后发现是配置文件的问题,在添加员工日期时没有采用一致格式,需要进行配置。…

    2022年5月13日
    41
  • 小程序子组件向父组件传值_小程序组件通信

    小程序子组件向父组件传值_小程序组件通信父组件页面是carts.wxml子页面是product.html子组件wxml代码<viewclass=’cartAllSel’bindtap=”bindSelectAll”><iconwx:if=”{{selectedAllStatus}}”class=’iconDel’type=’success’color=’#4D4D4D’size…

    2025年9月13日
    6
  • JAVA 正则表达式 (超详细)

    JAVA 正则表达式 (超详细)新网站上线欢迎大家网站交易中心在这里你可以购买或者出售你的网站。网站信息发布中心在这里有各种交易信息的发布。同时提供一些软件的免费使用(附有源码)。网站博客系统这里你可以注册自己的博客。一个账户无限量博客联系方式:support@websiteempire.cnQQ:563828566MSN:zhuhailin123@hotmail.com

    2022年7月19日
    11
  • Cocos2d-iPhone V3 (1) 其基本程序常用的行动框架和介绍

    Cocos2d-iPhone V3 (1) 其基本程序常用的行动框架和介绍

    2022年1月11日
    48

发表回复

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

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