2 yc3354 YC3354 于 2017.01.05 16:05 提问

SQLserver2005 update语句错误

图片说明

在SQL SERVER2005 中输入 黄色部分 SQL语句,验证SQL语法 提示: ‘G’附近有语法错误!!

这是怎么回事?

1个回答

huhedong1182738042
huhedong1182738042   2017.01.05 16:42
已采纳

简短回答 update 表名后不能跟别名

create table course(
id int ,
name varchar(50)
);
create table score(
id int,
name varchar(50),
cid int);
//update 表名后不能跟别名
update score set name=(select name from course c where c.id=cid);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
"update语句的语法错误"解决
最近做了一个用C#编写的"学籍管理系统"的单机软件,主要工作就是连接数据库,数据库就很自然的选择了MS Access。    前期工作很顺利,无非就是注意一下sql server和Access的sql语句的不同,把getDate改成date等等。可是调试到一个窗口的数据修改的时候老是提示“update语句的语法错误”或者提示“不正常的定义参数对象,提供了不一致或不完整的信息”。那个Update语
mysql_一个经典的update语句错误
一个经典的update语句错误   使用update语句可以更新(修改)表中的数据。   update语句的语法为:     UPDATE [LOW_PRIORITY] [IGNORE] tbl_name     SET col_name1=expr1 [, col_name2=expr2 ...]     [WHERE where_definition]     [ORD
UPDATE 语句的语法错误, 错误代码:-2147217900
        最近使用 ASP.net 和 Access 开发时, Select 正常,但是在 Update 时,始终不能成功,会触发 OleDbException 异常,报“UPDATE 语句的语法错误, 错误代码:-2147217900”        跟踪时发现,单独SQL语句可以在Access中执行,查找原因,一直没有结果。最后想,是不是因为在不经然间使用关键字所致呢?     
update 的SQL语句执行遇到的一个错误
WCNMLGBD update t503k set PERSK = '91' where SN = '2'; 这就是出错的语句 上述语句如果原封不动在phpmyadmin中的sql命令行执行就没有问题 但是如果我用php的窗口获取这行语句,用php的数据库操作方法执行,就会报错 后来我发现错误在哪 就是要把所有引号去掉,这NMLGB是什么JB错误啊WC
access "update语句的语法错误"解决
最近做了一个用C#编写的"学籍管理系统"的单机软件,主要工作就是连接数据库,数据库就很自然的选择了MS Access。    前期工作很顺利,无非就是注意一下sql server和Access的sql语句的不同,把getDate改成date等等。可是调试到一个窗口的数据修改的时候老是提示“update语句的语法错误”或者提示“不正常的定义参数对象,提供了不一致或不完整的信息”。那个Update语
一天犯n次,简单sql语句 的update错误
错误:修改之后:看出来哪里不同了吗?写sql的update语句的时候一定要记得字段之间是有逗号的  “,”
遇到的问题------数据库 update 语句出现错误的解决方法
我在mysql 中,用了以下语句 UPDATE benben.STUDENT SET SAGE = SAGE+1; 时出现了 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe
MySQL Workbench update语句错误Error Code: 1175.
 Mysql update error: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle
SQLserver 数据库中update select from 语句
错误的: UPDATE TJ_TJXMB n SET n.DJ = SELECT b.unit_price FROM his_system_cure_item_info b WHERE b.item_name = n.MC error错误 [Err] 42000 - [SQL Server]Incorrect syntax near 'n'. 正确的; ...
tp框架下。update SQL虽然会执行。但是会报错
1)在tp中执行sql语句,虽然实际是操作了数据表,但是页面会报错。如: update dj_star set is_delete=0 where id=1 原因是query和execute的区:1)query一般是用来查询操作(select) $sql=selete * from 表名 where 条件 M()->query()2)execute通常用来insert和u