-
begin execute immediate
create table t20130306092321
pkid varchar(128) not null,tdate date not null,cdate date not null,ctime int not null)';
execute immediate
update sis_reportname
set tablename = ''t20130306092321''
where sis_reportname_id = ''8d0a51c7ca28f157b297fa2f806b155c''';
end;一般情况下,字符数据应该附带一对单引号,但因为是动态SQL,所以应该在字符数据中添加两对单引号,以确保可以执行。
-
字符应用引号括起来:
update sis_reportnameset tablename = t20130306092321where sis_reportname_id = 8d0a51c7ca28f157b297fa2f806b155c;
两个修改。 update sis_reportnameset tablename = ‘t20130306092321’
where sis_reportname_id = ‘8d0a51c7ca28f157b297fa2f806b155c’;
-
在 update 语句中,检查 tablename 和 sis reportname id 字段的类型,如果是字符,记得加引号。
-
微弱。。。 那些了解SQL的人通常没有这个问题。 能够解决这个问题的人很少知道 SQL。
-
1.数据格式不正确,课程编号为文本,而不是编号。
选择学生。 姓名,学生。 学生证,成绩。 来自课程、成绩、学生的成绩。
其中 ((Student. 学生证,成绩。 [学生证]) 和 ((课程。 课程编号) ="2001"));
2.一般通过建立关系得到结果,内部联接的查询速度较快
选择学生。 学生证,学生。 名称,课程。 课程名称,成绩。 成绩。
从 (年级内部加入课程。 课程编号 = 课程。 课程ID)内部加入学生的成绩。学生证,学生。 学生证。
其中课程。 课程名称 ="数学分析";
-
您的成绩单没有主键,要求设置学号和课程号作为主键,然后使用学生表的学号关联成绩单的学号,成绩单的课程号与课程表的课程号用外键关联。
update t1 set c1=isnull(c1,0),c2=isnull(c2,0)..
如果你觉得拼接很麻烦,你可以用Excel用公式生成这个列表。 >>>More