SQL SERVER拼接字符串(字符串中有变量)

SQL SERVER拼接字符串(字符串中有变量)一、拼接字符串(整个字符串不分割)步骤:  1、首先在字符串的前后加单引号;  2、字符串中的变量以’’’+@para+’’’在字符串中表示;  3、若在执行时存在类型转换错误,则应用相应的类型转换函数,对变量进行类型转换(如cast()函数)。示例一:包含SQL拼接字符串的存储过程:CreateProcedureTest@TestIDintAsDeclare@sn…

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

一、拼接字符串(整个字符串不分割)步骤:

  1、首先在字符串的前后加单引号;

  2、字符串中的变量以’’’+@para+’’’在字符串中表示;

  3、若在执行时存在类型转换错误,则应用相应的类型转换函数,对变量进行类型转换(如cast()函数)。

示例一:

包含SQL拼接字符串的存储过程:

Create Procedure Test
 @TestID  int
As
Declare @s nvarchar(800)
Set @s='Select * From dbo.Categories where CategoryID='''+cast(@TestID as varchar)+''''
print @s
exec(@s)

执行:

exec  Test  @TestID=1

执行结果:

在这里插入图片描述

二、拼接字符串(字符串分割)步骤:

  1、将不包含变量的字符串前后用单引号括起来,

  2、不含变量的字符串与变量用+进行拼接

  3、变量用’’’’+@para+’’’’进行表示(@para为变量名);

  4、若执行存储过程时出现类型转换错误,则采用相应的类型转换函数进行转换。

示例二:

包含SQL 字符串的存储过程:

Create Procedure Test
 @TestID  int
As
Declare @s nvarchar(800)
Set @s='Select * From dbo.Categories where CategoryID='+''''+cast(@TestID as varchar)+''''

print @s
exec(@s)

执行:

exec  Test  @TestID=1

执行结果:
在这里插入图片描述

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

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

(0)
上一篇 2022年6月17日 上午10:00
下一篇 2022年6月17日 上午10:00


相关推荐

  • 微信小程序一个js文件读取多个接口数据「建议收藏」

    微信小程序一个js文件读取多个接口数据「建议收藏」我也不知道这个叫啥问题我也不知道这样写是不是不对数据确实拿到了data:{warningarr:null,mydata:null,mySensor:null},/***生命周期函数–监听页面加载*/onLoad:function(options){ ……/*自己的…

    2022年8月18日
    9
  • webshell与一句话木马

    webshell与一句话木马webshell 可理解为 web shell 通常就是大佬所说的大马 web 就是指 web 页面 shell 就是命令执行环境 webshell 就是以 asp aspx php jsp 或者 cgi 等网页文件形式存在的一种命令执行环境 也可以将其称做为一种网页后门 黑客在入侵了一个网站后 通常会将 asp aspx php 或 jsp 后门文件与网站 web 服务器目录下正常的网页文件混在一起 然后就可以使用浏览器来

    2026年3月17日
    1
  • 广义估计方程GEE

    广义估计方程GEE本文大部分内容来源于书本和论文等资料 笔者将本文归为转载类 读者转载时请注明出处 https blog csdn net fjsd155 article details 广义估计方程 generalizede GEE 用于估计广义线性模型的参数 其中线性模型的结果之间可能存在未知的相关性 于 1986 年由 Liang 和 Zeger 首次提出

    2026年3月20日
    3
  • 阿里巴巴中间件团队_阿里的中间件和库

    阿里巴巴中间件团队_阿里的中间件和库实践出真知,阿里中间件博客入口

    2022年8月13日
    5
  • Effective C++ — 继承和面向对象设计

    Effective C++ — 继承和面向对象设计

    2022年1月5日
    49
  • RSA加密算法(原理)

    RSA加密算法(原理)RSA 加密算法是最常用的非对称加密算法 CFCA 在证书服务中离不了它 但是有不少新来的同事对它不太了解 恰好看到一本书中作者用实例对它进行了简化而生动的描述 使得高深的数学理论能够被容易地理解 我们经过整理和改写特别推荐给大家阅读 希望能够对时间紧张但是又想了解它的同事有所帮助 RSA 是第一个比较完善的公开密钥算法 它既能用于加密 也能用于数字签名 RSA 以它的三个发

    2026年3月26日
    2

发表回复

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

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