SQL Server 中字符串中包含字符串变量的表示方法
在代码中有如下的需求:需要在数据库中使用 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 中字符串中包含字符串变量的表示方法相关推荐
- EXCEL中删除不包含字符串的行的方法
目录 一.问题描述 二.解决方法 1.打开宏窗口 2.插入模块 3.插入过程 4.运行 一.问题描述 在将数据文件导入到数据库前,一般都需要进行清洗转换才能形成可以导入的格式. 如 EXCEL 文件中 ...
- SQL Server应用程序中的高级SQL注入[转]
SQL Server应用程序中的高级SQL注入[从A.Z的POST里转载,经过整理] 作者:Chris Anley[chris@ngssoftware.com] An NGSSoftware Insi ...
- SQL Server windows身份验证和SQL Server身份验证的连接字符串
SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合. 每一个属性/值对都由分号隔开. PropertyName1=Value ...
- 在SQL Server 2005数据库中进行错误捕捉
在SQL Server数据库中,如果执行Transact-SQL时出现了错误,我们可以使用两种捕捉错误的方法解决此问题,一种是在客户端代码(如c#.delphi等)中使用类似try...catch的语 ...
- SQL Server 2005合并列成字符串 2008-11-07
SQL Server 2005合并列成字符串 2008-11-07 如果要将数据中的某一列合并成字符串,形成 A,B,C 这样的格式的话,一般性代码如下 DECLARE @str nvarchar(4 ...
- java sql server连接字符串_关于Java:SQL Server的等效jdbc连接字符串
我目前正在使用以下连接字符串连接到数据库(该数据库与ServerIP在同一服务器上): String constr ="Data Source=ServerIP,1433;Network L ...
- 处理 ODBC, OLE DB, 和 SQL Server .NET Provider 中的异常
经常有使用 ODBC, OLE DB, 或者 SQL Server .NET Provider 的程序员询问,是否有一个处理过程中的完整的异常处理列表可以参考.这里可以提供一些参考帮助. 异常用 ...
- sql优化基数和耗费_基数估计在SQL Server优化过程中的位置
sql优化基数和耗费 In this blog post, I'm going to look at the place of the Cardinality Estimation Process i ...
- 如何在SQL Server Reporting Services中自动创建KPI
关键绩效指标(KPI) (Key Performance Indicator (KPI)) A Key Performance Indicator aka KPI is a metric which ...
- 如何处理SQL Server事务复制中的大事务操作
如何处理SQL Server事务复制中的大事务操作 事务复制的工作机制 事务复制是由 SQL Server 快照代理.日志读取器代理和分发代理实现的.快照代理准备快照文件(其中包含了已发布表和数据库对 ...
最新文章
- Java并发编程(三)volatile域
- Python可视化中的Matplotlib(5.直方图、条形图以及饼图的用法和详细的参数)
- linux实现免密登陆
- a算法和a*算法的区别_详解SPWM与SVPWM的原理、算法以及两者的区别
- fatal exception java_java.lang.IllegalStateExceptio
- jquery中的trigger()和preventDefault()方法
- linux应用程序逆向,Linux下查看并下载命令源码包(依据命令/应用程序逆向获取并且安装其所属源码包)...
- VC6生成Release版本程序
- acl审计软件_现在有多少种比较常用的审计软件 ?
- AI 诊断新算法,可提前十年查出老年痴呆症;济南酒店推行“人脸识别”,没带证件也可住店...
- 简易智能自动问答机器人
- 【架构设计】简单设计原则(Kent Beck)
- 每个python文件就是一个模块、模块的名字就是_每个Python文件都可以作为一个模块,模块的名字就是 的名字_学小易找答案...
- python封装成exe后运行失败_解决Python使用pyinstaller打包生成exe运行提示错误 | kTWO-个人博客...
- Golang 结构体
- swoole基础之http-server
- 三国志英杰传--单挑表和宝物列表
- 【软考中级】多媒体应用设计师复习笔记第二章
- 一文讲透图像分割经典网络:FCN、Unet、DeepLabV3+、Vnet、Unet++
- 关闭内核printk打印