关键字“AS”附近的语法不正确

时间:2012-06-20 21:52:04

标签: sql-server tsql syntax-error

我收到“关键字'AS'附近的语法错误”错误,但我似乎无法找到错误的内容?

UPDATE tblMedlem AS M 
INNER JOIN tblNavn AS N ON M.fldNavnID = N.fldID 
SET N.fldNavn=@Navn
,   M.fldAdresse=@Adr
,   M.fldPostNr=@Post
,   M.fldBy=@By
,   M.fldTlf=@Tlf
,   M.fldEmail=@Mail
,   M.fldStrID=@StrID
,   M.fldStatusID=@StatusID 
WHERE M.fldID = @ID

1 个答案:

答案 0 :(得分:5)

也许你的意思是:

UPDATE M
SET 
-- N.fldNavn = @Navn -- not legal!
   M.fldAdresse = @Adr,
   M.fldPostNr = @Post,
   M.fldBy = @By,
   M.fldTlf = @Tlf,
   M.fldEmail = @Mail,
   M.fldStrID = @StrID,
   M.fldStatusID = @StatusID 
FROM dbo.tblMedlem AS M 
INNER JOIN dbo.tblNavn AS N 
ON M.fldNavnID = N.fldID 
WHERE M.fldID = @ID;

但正如我在评论中建议的那样,您无法使用tblMedlem更新tblNavnUPDATE