条件不工作的存储过程

stored procedure where condition not working

这是我从 table 获取 select 数据的存储过程。但是如果我把条件放在里面。然后它抛出一个错误

"Incorrect syntax near '='."

但如果我删除 where 条件,则此查询将正常工作。谁能告诉我我在什么情况下做错了什么。

alter procedure [dbo].[GetCompleteCPTDetails]
    @Practice_Short_Name varchar(50) = null,
    @Uploaded_Date varchar(max) = null
as
begin
DECLARE @CPTtablename varchar(100)
DECLARE @vQuery NVARCHAR(max)
set @CPTtablename = 'ACER_CLAIMS_MASTER_DETAIL_Hist_'+@Practice_Short_Name+''
SET @vQuery = 'select Practice_Short_Name,Service_Date_From,Carrier_Name,
   Location_Description,Patient_Number,Patient_First_Name,
   Patient_Last_Name,Voucher_Number,Procedure_Code,Service_Fees,
   Service_Payments,Service_Adjustments,Acer_Status,Acer_Allowed_Amount    
from ' + @CPTtablename + 'where Uploaded_Date ='+ @Uploaded_Date +'
order by acer_status asc, Service_Date_From desc, Patient_First_Name asc'

EXEC (@vQuery)

end
GO

日期 @Uploaded_Date 您需要如下配额

alter procedure [dbo].[GetCompleteCPTDetails]
    @Practice_Short_Name varchar(50) = null,
    @Uploaded_Date varchar(max) = null
as
begin
DECLARE @CPTtablename varchar(100)
DECLARE @vQuery NVARCHAR(max)
set @CPTtablename = 'ACER_CLAIMS_MASTER_DETAIL_Hist_'+@Practice_Short_Name+''
SET @vQuery = 'select Practice_Short_Name,Service_Date_From,Carrier_Name,
   Location_Description,Patient_Number,Patient_First_Name,
   Patient_Last_Name,Voucher_Number,Procedure_Code,Service_Fees,
   Service_Payments,Service_Adjustments,Acer_Status,Acer_Allowed_Amount    
from ' + @CPTtablename + ' where Uploaded_Date ='''+ @Uploaded_Date +'''
order by acer_status asc, Service_Date_From desc, Patient_First_Name asc'

EXEC (@vQuery)

end
GO