加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在varchar变量SQL Server 2008中存储单引号

发布时间:2020-12-12 07:48:24 所属栏目:MsSql教程 来源:网络整理
导读:我想知道是否有办法在SQL Server 2008中存储单引号.我正在构建几个报告,所有这些报告是完全相同的,只不过我们选择的代码只不同.例如,一个报告使用代码“abc”,“def”,“ghi”,另一个报告使用代码“jkl”,“mno”,“pqr”.我正在考虑减少存储过程的数量,我可
我想知道是否有办法在SQL Server 2008中存储单引号.我正在构建几个报告,所有这些报告是完全相同的,只不过我们选择的代码只不同.例如,一个报告使用代码“abc”,“def”,“ghi”,另一个报告使用代码“jkl”,“mno”,“pqr”.我正在考虑减少存储过程的数量,我可以在报表上做一个参数来选择要运行的报告类型.基于此,我会使用正确的代码.所以我将把这些代码存储在一个varchar变量中.以下是我希望的功能:
DECLARE @codes1 varchar,@codes2 varchar
SET @codes1 = ''abc','def','ghi''
SET @codes2 = ''jkl','mno','pqr''

然后,我将根据用户选择的参数使用正确的varchar变量.唯一的问题是设置变量,因为该字符串将在其中包含单引号(该字符串将用于SQL’IN’语句,这是单引号存在的原因).

解决方法

喜欢这个.是Oded是正确的.适当的术语是“逃脱”.你可以逃避一个单引号“加倍”
DECLARE @codes1 varchar(50),@codes2 varchar(50)
SET @codes1 = '''abc'',''def'',''ghi'''
SET @codes2 = '''jkl'',''mno'',''pqr'''

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读