2013-08-22 153 views
1

这是我的存储过程用于更新SQL Server中的表,但我似乎无法让它工作该声明有什么问题。SQL Server更新声明

Update pc.PatientCopayId, pc.amount, pc.patientid, pc.apptid ,p.PaymentId,p.PaymentDate,p.PayorType,p.PaymentMethod, 
     p.RefNumber,p.PaymentAmount,p.PayorId,pt.LastFirstName As PatientName, 
     ISNULL((SELECT note FROM dbo.PatientNote WHERE NoteTypeId = 28 AND KeyValue = pc.PatientCopayId),'') AS Note 
from [dbo].[PatientCopay] pc, dbo.pymt_Payment p, dbo.Patient pt 
where ApptId = @ApptId 
    and p.PaymentId = pc.Paymentid 
    And pt.PatientId = p.PayorId 

价值和意义

pc.amount, = @PaymentAmount 
pc.patientid, = @PatientId 
pc.apptid , = @ApptId 
p.PaymentId, = @PaymentId 
p.PaymentDate, = @PaymentDate 
p.PayorType, = @PayorType 
p.PaymentMethod, = @PaymentMethod 
p.RefNumber, = @RefNumber 
p.PaymentAmount, = @PaymentAmount 
p.PayorId, = @PayorId 

回答

7

UPDATE声明shoudl有以下形式

UPDATE TableName SET....

您的更新语句没有表名或SET关键字。

更多信息HERE