自定义字符串变量赋值后,如何在查询语句中使用?

比如:

DECLARE @isforbid VARCHAR(1000)
SET @isforbid = 'XXXXXX'
SELECT * FROM tableA WHERE cName IN (@isforbid)

这样子的查询结果是空的
SELECT * FROM tableA WHERE cName IN (‘XXXXXX’)
这样子的查询结果是有结果的。为什么字符串变量不能直接用在查询语句里呢?
假如要用的话,应该如何使用?
分享到:
------解决方案--------------------

DECLARE @isforbid VARCHAR(1000)
SET @isforbid = 'XXXXXX'
exec('SELECT * FROM tableA WHERE cName IN ('+ @isforbid+')')

------解决方案--------------------

DECLARE @isforbid VARCHAR(1000),@tsql varchar(6000)
SET @isforbid = 'XXXXXX'
select @tsql='SELECT * FROM tableA WHERE cName IN ('+@isforbid+')'
exec(@tsql)

------解决方案--------------------
你的语句有问题,你忘了单引号

DECLARE @isforbid VARCHAR(1000)
SET @isforbid = 'XXXXXX'
DECLARE @SQL=VARCHAR(MAX)
SET @SQL=N'SELECT * FROM tableA WHERE cName IN ('''+@isforbid+''')'
PRINT @SQL
EXEC (@SQL)

这样就行了,
不信你可以试试
------解决方案--------------------

DECLARE @isforbid VARCHAR(1000)
SET @isforbid = 'a'
exec ('SELECT * FROM c WHERE Name in ('''+ @isforbid +''')')

自定义字符串变量赋值在查询语句中使用相关推荐

  1. mysql查询语句 变量_mysql查询语句中用户变量的使用

    先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...

  2. Oracle 10g数据库基础之基本查询语句-中-函数

    Oracle 10g数据库基础之基本查询语句-中-函数 --资料参考:张烈 张建中<数据库管理员培训讲义> 函数: 使用函数的目的是为了操作数据 将输入的变量处理,返回一个结果. 变量可以 ...

  3. oracle只查询0点数据,Oracle 10g数据库基础之基本查询语句-中-函数

    Oracle 10g数据库基础之基本查询语句-中-函数 --资料参考:张烈 张建中<数据库管理员培训讲义> 函数: 使用函数的目的是为了操作数据 将输入的变量处理,返回一个结果. 变量可以 ...

  4. oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...

    数值函数: 1.四舍五入函数round() from dual:一行一列组成 select round(23.4) from dual;--默认不写m表示m为0 select round(23.45, ...

  5. python变量值发生变化时输出语句_有一个字符串变量s = 'python program',语句print(s[1:5:2]) 的输出结果是:_学小易找答案...

    [判断题]print('936'.isdigit()) 的输出结果是 True [单选题]下面关于"义务论"伦理学和"后果论"伦理学的比较描述错误的一项是?() ...

  6. 关于oracle查询语句中like '%中文的%' 查询不到数据的问题

    关于oracle查询语句中like '%中文的%' 查询不到数据的问题 问题描述: 关于oracle查询语句中like '%中文的%' 查询不到数据的问题解决 起因: 在Windows10 系统环境下 ...

  7. mysql 中like用法_mysql查询语句中like 的用法

    1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...

  8. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  9. python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

最新文章

  1. OpenStack OVS实现安全组(五)
  2. [Android Studio] Android Studio如何查看branch列表及切换branch(转载)
  3. 机器学习-算法背后的理论与优化(part3)--经验风险与泛化误差概述
  4. java mysql数据库编程_java JDBC数据库(mysql)编程
  5. Page Object设计模式实践
  6. easyui treegrid 获取新添加行inserted_IDEA 2020.2 稳定版发布,带来了不少新功能...
  7. SQLserver通过链接服务器连接oracle
  8. hibernate操作数据库
  9. Linux:网络安全与主机基本防护:限制端口, 网络升级与 SELinux
  10. Etcd分布式存储系统
  11. angular框架的SmartAdmin模板 如何请求后台数据
  12. Windows下设置Mongodb用户名密码
  13. 分享舍得网开发经验(修改版)(转载)
  14. 盘姬工具箱WV1.10
  15. 如何写好博客——常用标点符号易错点正确用法汇总
  16. IDEA alt + insert快捷键不能使用
  17. HNUST-OJ-2295:嘉嘉的队伍配置
  18. Ubuntu 系统中网络总是断掉重新连接
  19. java毕业设计客观题考试mybatis+源码+调试部署+系统+数据库+lw
  20. 惠普179fnw打印机使用说明_惠普179fnw驱动下载-hp179fnw打印机驱动v1.14 官方版 - 极光下载站...

热门文章

  1. 求求你不要手写redis 缓存set,get
  2. 蓝桥杯-区间k大数查询(java)
  3. (JavaWeb)HttpServletResponse和HttpServletRequest
  4. 前后台分离使用cookie判断用户状态以及传递参数
  5. Android的消息处理机制——Looper,Handler和Message浅析
  6. 使用redis的zset实现排行榜
  7. python是一种跨平台开源免费的高级动态编程语言吗_第1章 管中窥豹:Python概述免费阅读_Python程序设计开发宝典免费全文_百度阅读...
  8. ubuntu python_Ubuntu配置VSCode的python和C++环境
  9. 你一定会用的18个linux网络监控工具
  10. 延期通知 RocketMQ Summit 议题