sql - 如何使用变量值编写内联运算符
问题描述
我有以下查询,你能告诉我这有什么问题吗,它永远不会进入IF
块内,即使数据存在于表中。
DECLARE @AccountNumber NVARCHAR(50) ='54654654'
IF Exists( Select TOP 1 1 FROM [dbo].[CheckRecords] where DetailRecord like '% ' + @AccountNumber +' %')
BEGIN
Print 'Hello' + @AccountNumber
END
解决方案
DECLARE @AccountNumber NVARCHAR(50) ='54654654'
IF Exists( Select TOP 1 1 FROM [dbo].[CheckRecords]
where DetailRecord like '%' + @AccountNumber +'%')
BEGIN
Print 'Hello ' + @AccountNumber
END
试试这个它会工作。由于额外的空间,它无法正常工作。
推荐阅读
- javascript - JavaScript / jQuery:将项目推送到数组/对象,每个项目具有相同的键
- python - groupby 值的计数不等于其他 col 值 pandas
- javascript - 当我在 React Native 中下载已上传到 Google Drive 的文件时,我得到的文件大小与原始文件不同
- flutter - Google Play 发布前报告
- bash - 在 bash shell -E 选项解释中,“子shell环境继承的任何陷阱”是什么意思?
- python - 从python中的列表中删除中间成员或成员
- php - 如何在wordpress中更改像seo友好的url
- c++ - c++ 2008 将 double 转换为字符串,而不将其转换为 double/int 大值的指数
- php - 清除配置缓存时出现laravel工匠错误
- sql - Postgresql 转储花费的时间比预期的要长得多