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

标签 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

最佳答案

也许您的意思是:

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

关于sql-server - 关键字 “AS”附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128732/

相关文章:

sql-server - 有没有办法绕过 SQL Server 延迟名称解析?

sql - t-sql 中的行相乘

PHP MySQL 将信息从表单插入数据库

python - cs50 pset7包含语法

bash - Bash Shell脚本错误: ./myDemo: 56: Syntax error: Unterminated quoted string

sql-server - 连接列时是否可以避免 select 中的子查询?

sql-server - 数据库查询和插入速度取决于什么?

sql - 如何从 DDL 触发器获取 ALTER 之前的过程文本

sql-server - 存储过程 (SQL) 中的计算

tsql - 如何使用 FOR XML PATH 避免子节点中的命名空间?