sql - 为什么设置和声明参数后脚本不起作用?
问题描述
当我在不设置任何参数的情况下运行以下代码时,我得到了所需的输出
SELECT * FROM (
SELECT [CaseNumber]
,[EventCode]
,[EventDate]
,[Assigned]
,ROW_NUMBER() OVER (
PARTITION BY CaseNumber
ORDER BY CaseNumber,EventDate DESC,EventCode
) AS [ROW NUMBER]
FROM [databasename].[dbo].[tblCsCaseEvents]
) groups
WHERE 1=1
AND (groups.[ROW NUMBER]=1) AND (Assigned IN ('PARKERE'))
AND EventCode LIKE 'ba%'
但是,当我如下所示声明和设置变量并运行它时。该脚本似乎不起作用。为什么会这样?
Declare @attorney CHAR (10)
Declare @event CHAR (10)
set @attorney='PARKERE'
set @event='ba%'
SELECT * FROM (
SELECT [CaseNumber]
,[EventCode]
,[EventDate]
,[Assigned]
,ROW_NUMBER() OVER (
PARTITION BY CaseNumber
ORDER BY CaseNumber,EventDate DESC,EventCode
) AS [ROW NUMBER]
FROM [databasename].[dbo].[tblCsCaseEvents]
) groups
WHERE 1=1
AND (groups.[ROW NUMBER]=1) AND (Assigned IN (@attorney))
AND EventCode LIKE @event
解决方案
推荐阅读
- git - 如何在不解决当前分支冲突的情况下切换到分支?
- c - C中的复合文字存储持续时间
- python - 给定一个字典和一个键,“get_nth_element_of_value”返回位于给定键的列表的第 n 个元素
- node.js - 我如何在总和查询中使用strapi
- excel - 如何在excel中的数字之间添加逗号?
- node.js - 开玩笑 TypeScript 错误 axios_1.default.post.mockImplementation is not a function
- javascript - 有没有办法使用 Angular 和 SyncFusion 数据网格创建动态行编号列?
- c# - 不接受具有 (",') 等特殊字符的数据表 Json。“显示缺失)”错误
- c++ - Qt 自定义 QPushButton 不显示在布局上
- python - PyQt5 - QTabBar 中缺少关闭按钮图标