-1

我正在尝试在 ASP.NET 网站上使用更新命令,我的 SQL 逻辑如下:

UPDATE (SELECT `Event Name`,`Date`,`Time`,`Location`,`Goal`,`ID` FROM Calendar) 

但是,MySQL 返回错误:

#1248 - 每个派生表都必须有自己的别名

任何解决此问题的想法将不胜感激。另外,我已经看到了普通 SQL 命令的替代方法:http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.updatecommand.aspx

所有解决方案都有助于构建此 ASP 站点 (C#)。请记住,我是这项技术的新手。

4

1 回答 1

2

更新语句看起来有点奇怪。不应该是这样的:

UPDATE Calendar 
SET [Event Name] = @Event, Date = @date, Time = @time, 
Location = @location, Goal = @goal
WHERE ID = @id

注意列名中的空格,你应该用方括号将它们括起来,即[Event name].

于 2013-03-02T06:15:42.673 回答