在代码中有如下的需求:需要在数据库中使用 in 关键字做删除的时候,又需要使用到参数化,参数又是字符串,所以使用的时候就按照如下方式

1             StringBuilder sql = new StringBuilder("exec('delete from Base_SysMenu where Menu_Id in('+ @ids+')') ");
2             SqlParam[] sp ={
3                                    new SqlParam("@ids",ids)
4                             };  数据库中的执行方式如下:  exec sp_executesql N'exec(''delete from Base_SysMenu where Menu_Id in(''+ @ids+'')'') ',N'@ids varchar(20)',@ids='''201603020530536752'''

经过以上需求后,总结:

  在SQL字符串是以单引号作为分界符的,在字符串前面和后面各一个单引号。但是字符串中也能包含单引号,为了使语法分析器能够区分字符串中的单引号还是分界符。规定当字符串中出现单引号时,在其前面添加一个单引号作为区分。也就是说, 在单引号分隔的字符串中,两个连续的单引号''表示一个单引号字符。

  参考实例:

declare @ids varchar(50)='''201603020530536752'''
exec( 'select * from Base_SysMenu where menu_id in('+@ids+')')

转载于:https://www.cnblogs.com/yougmi/p/5238144.html

SQL Server 中字符串中包含字符串变量的表示方法相关推荐

  1. EXCEL中删除不包含字符串的行的方法

    目录 一.问题描述 二.解决方法 1.打开宏窗口 2.插入模块 3.插入过程 4.运行 一.问题描述 在将数据文件导入到数据库前,一般都需要进行清洗转换才能形成可以导入的格式. 如 EXCEL 文件中 ...

  2. SQL Server应用程序中的高级SQL注入[转]

    SQL Server应用程序中的高级SQL注入[从A.Z的POST里转载,经过整理] 作者:Chris Anley[chris@ngssoftware.com] An NGSSoftware Insi ...

  3. SQL Server windows身份验证和SQL Server身份验证的连接字符串

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合. 每一个属性/值对都由分号隔开.           PropertyName1=Value ...

  4. 在SQL Server 2005数据库中进行错误捕捉

    在SQL Server数据库中,如果执行Transact-SQL时出现了错误,我们可以使用两种捕捉错误的方法解决此问题,一种是在客户端代码(如c#.delphi等)中使用类似try...catch的语 ...

  5. SQL Server 2005合并列成字符串 2008-11-07

    SQL Server 2005合并列成字符串 2008-11-07 如果要将数据中的某一列合并成字符串,形成 A,B,C 这样的格式的话,一般性代码如下 DECLARE @str nvarchar(4 ...

  6. java sql server连接字符串_关于Java:SQL Server的等效jdbc连接字符串

    我目前正在使用以下连接字符串连接到数据库(该数据库与ServerIP在同一服务器上): String constr ="Data Source=ServerIP,1433;Network L ...

  7. 处理 ODBC, OLE DB, 和 SQL Server .NET Provider 中的异常

    经常有使用  ODBC, OLE DB, 或者  SQL Server  .NET Provider 的程序员询问,是否有一个处理过程中的完整的异常处理列表可以参考.这里可以提供一些参考帮助. 异常用 ...

  8. sql优化基数和耗费_基数估计在SQL Server优化过程中的位置

    sql优化基数和耗费 In this blog post, I'm going to look at the place of the Cardinality Estimation Process i ...

  9. 如何在SQL Server Reporting Services中自动创建KPI

    关键绩效指标(KPI) (Key Performance Indicator (KPI)) A Key Performance Indicator aka KPI is a metric which ...

  10. 如何处理SQL Server事务复制中的大事务操作

    如何处理SQL Server事务复制中的大事务操作 事务复制的工作机制 事务复制是由 SQL Server 快照代理.日志读取器代理和分发代理实现的.快照代理准备快照文件(其中包含了已发布表和数据库对 ...

最新文章

  1. Java并发编程(三)volatile域
  2. Python可视化中的Matplotlib(5.直方图、条形图以及饼图的用法和详细的参数)
  3. linux实现免密登陆
  4. a算法和a*算法的区别_详解SPWM与SVPWM的原理、算法以及两者的区别
  5. fatal exception java_java.lang.IllegalStateExceptio
  6. jquery中的trigger()和preventDefault()方法
  7. linux应用程序逆向,Linux下查看并下载命令源码包(依据命令/应用程序逆向获取并且安装其所属源码包)...
  8. VC6生成Release版本程序
  9. acl审计软件_现在有多少种比较常用的审计软件 ?
  10. AI 诊断新算法,可提前十年查出老年痴呆症;济南酒店推行“人脸识别”,没带证件也可住店...
  11. 简易智能自动问答机器人
  12. 【架构设计】简单设计原则(Kent Beck)
  13. 每个python文件就是一个模块、模块的名字就是_每个Python文件都可以作为一个模块,模块的名字就是 的名字_学小易找答案...
  14. python封装成exe后运行失败_解决Python使用pyinstaller打包生成exe运行提示错误 | kTWO-个人博客...
  15. Golang 结构体
  16. swoole基础之http-server
  17. 三国志英杰传--单挑表和宝物列表
  18. 【软考中级】多媒体应用设计师复习笔记第二章
  19. 一文讲透图像分割经典网络:FCN、Unet、DeepLabV3+、Vnet、Unet++
  20. 关闭内核printk打印

热门文章

  1. css 一些特殊样式解决
  2. proxool数据库连接池使用方法
  3. java Beanutils.copyProperties( )用法
  4. 端口映射--PortTunnel
  5. js实现视频时间段拖拽编辑
  6. 解决Chrome浏览器中使用showModalDialog返回值为undefined
  7. 20. 顺时针打印矩阵
  8. Linux环境下的jdk安装(大数据环境)
  9. java方法参数传递机制
  10. (day 49 - 另起数组牺牲空间换取时间 ) 剑指 Offer 66. 构建乘积数组