-
set mrs = "select * from 表 1 A 内联接表 1 b 上 a名称=b。课程 = var 课程和 age = var 年龄的名称")
此错误可能有两个原因:
1:如果你的var course和var age是要放在数据库中比较的值,请把sql语句写成这样:
set mrs = "select * from 表 1 A 内联接表 1 b 上 a名称=b。课程 = 的名称'VAR课程'和年龄 ='VAR年龄'")
原因:如果不加单引号,当这个语句在数据库中执行时,它会将 var course 和 var age 视为两个变量,而不是字符串! 因此,您会收到一个错误,即未定义“变量 var”!
2:如果你的 var course 和 var age 是程序中的变量,请把你的 sql 语句写成这样:
set mrs = "select * from 表 1 A 内联接表 1 b 上 a名称=b。课程 = 的名称'"VAR课程"'和年龄 ='"VAR年龄"'")
原因:如果是变量,你直接把变量名写进字符串里,程序在执行的时候不会替换变量的值,只会用你的变量名! 所以也会有“变量var”没有定义的错误!
至于你的这个错误:
下一句话显示在消息框中:msgbox mrs("学分")
错误:在集合中找不到与所需名称或序号相对应的项目!
不应有信用列。
-
你也在这个课程前面加上桌子的名字,包括VAR课程,年龄是一样的,你再试一次。
-
select * from 表 1 A 内联接表 1 b 上 a名称=b。名字。
上面一切都很好。
下面估计有问题。
其中 course = var course 和 age = var age var course with var age.
它是程序中的变量。 无法获取数据库。
可以修改为:
set mrs = "select * from 表 1 A 内联接表 1 b 上 a名称=b。课程 = 的名称'"VAR课程"'和年龄 ="VAR年龄
由于我不知道你用什么语言写了这个程序,字符串连接部分是+如果是vb,请使用&
“变量 var”显示为未定义。
您的课程中有 var 课程和 var 年龄吗?
然后你就直接开始了。
select * from 表 1 A 内联接表 1 b 上 a名称=b。名字。 ")
酒吧。 - 表 1 中有哪些字段?
msgbox mrs("学分")
不,你只是msgbox夫人("名字。 "看一看。
-
它应该是"a.课程 = var 课程和年龄 = var 年龄"或"b.Course=var 课程和 B年龄 = var 年龄"
-
其实你一开始犯的错误已经很清楚了,字段“course”,它在表A和B中,分不清应该显示哪一张表。。
你可以一个。上市。。这列出了它们。
但是我看你写的SQL,你使用的表联接没有任何意义?
A 和 B 均为表 1,名称与名称相关联。 等于表1或表1的关联数据,则直接从表1中选择*,其中course=var course,age = var age。
这还不够吗?
-
更改操作系统或 SQL 版本。
其实没有必要用到这个函数,刚才因为时间紧迫,写得不好,改正后就是:更新表名 set number=cast(substring(cast(cast(datepart(year,getdate())as varchar) + cast(datepart(month,getdate()) as varchar) + cast(datepart(day, getdate()as varchar)as varchar),3,6)+cast(numeric field to be added as varchar) as varchar)。
select pr ,ph,(convert(int,pr)/convert(int,ph)) as 'pr/ph' from basic >>>More