Я пишу следующую хранимую процедуру в sql server 2008
Я получаю ошибку, как я уже говорил, я не знаю, почему так может кто-нибудь решить эту проблему
create PROCEDURE dbo.uspTest1
as
declare @cnt int;
declare @cnt1 int;
declare @cnt2 int;
set @cnt=(SELECT COUNT(EmpID) AS Expr1 FROM tblTest WHERE (FedTaxID = '888888888') AND (TaxTypeCode = 'TX02'))
set @cnt1=(SELECT COUNT(EmpID) AS Expr1 FROM tblTest
WHERE(FedTaxID = '888888888') AND (TaxTypeCode = 'TX03'))
set @cnt2=(SELECT
TaxTypeCode, SUM(Amount)
FROM
tblTest
WHERE
FedTaxID = '888888888'
AND TaxTypeCode IN ('TX02', 'TX03')
GROUP BY
TaxTypeCode)
Это еще один, который я попробовал, это также дает мне ошибку
create PROCEDURE dbo.uspTest1
as
declare @cnt int;
declare @cnt1 int;
declare @cnt2 int;
set @cnt=(SELECT COUNT(EmpID) AS Expr1
FROM tblTest
WHERE (FedTaxID = '888888888') AND (TaxTypeCode = 'TX02'))
set @cnt1=(SELECT COUNT(EmpID) AS Expr1
FROM tblTest
WHERE (FedTaxID = '888888888') AND (TaxTypeCode = 'TX03'))
set @cnt2=(SELECT SUM(Txallt) as txnntot
FROM (SELECT CASE WHEN TaxTypeCode = 'tx02' THEN Amount else 0 END as tx02t,
CASE WHEN TaxTypeCode = 'tx03' THEN Amount else 0 END as tx03t,
Amount as txallt
FROM tbltest
WHERE FedTaxID = '888888888'
))
GROUP BY FedTaxId
This is giving an error as Incorrect Syntax near ')'
Так что любой может сказать, что я делаю не так