我试着做这样的选择-
SELECT COUNT(*)
FROM
(
DECLARE @Emp varchar(100)
SET @Emp = 'Rick'
SELECT *
FROM [Temporary].[dbo].[Employee_Test]
WHERE [Emp_Name] = @Emp
) AS EMPS我知道我可以通过将语句放在外部select之前来修复这个。但是,由于一些糟糕的设计,我更希望能够按原样使用内部查询,然后计算其中的行数。我该怎么做?
我所犯的错误是-
Msg 156,15级,状态1,第4行 不正确的语法附近的关键字‘声明’。 Msg 102,第15级,状态1,第9线 不正确的语法靠近')‘
发布于 2013-12-14 01:29:46
DECLARE @Emp varchar(100)
SET @Emp = 'Rick';
SELECT COUNT(*)
FROM [Temporary].[dbo].[Employee_Test]
WHERE [Emp_Name] = @Emp在将变量传递给SELECT语句之前,需要声明该变量并设置其值。不能在Select语句中声明变量。
发布于 2013-12-14 01:18:00
你应该在SET语句后面加一个分号吗?
SET @EMP =“Rick”;
https://stackoverflow.com/questions/20578581
复制相似问题