不用写函数,直接用SQL语句即可.select * from 学生 where 年龄 = 你指定的值
CREATE TABLE stu( 学号 VARCHAR(20), 姓名 VARCHAR(20), 系名 VARCHAR(20), 性别 VARCHAR(20), 年龄 INT )INSERT INTO stu VALUES('1','小王','计算机','男',20)INSERT INTO stu VALUES('2','小赵','管理系','女',20)--创建表值函数begin CREATE FUNCTION StuID(@id varchar(20)) RETURNS TABLE AS RETURN (SELECT * FROM stu WHERE 学号=@id) --创建表值函数end--使用函数查询 SELECT * FROM StuID(2)
CREATE TABLE stu(
学号 VARCHAR(20),
姓名 VARCHAR(20),
系名 VARCHAR(20),
性别 VARCHAR(20),
年龄 INT
)INSERT INTO stu
VALUES('1','小王','计算机','男',20)INSERT INTO stu
VALUES('2','小赵','管理系','女',20)--创建表值函数begin
CREATE FUNCTION StuID(@id varchar(20))
RETURNS TABLE
AS RETURN (SELECT * FROM stu WHERE 学号=@id)
--创建表值函数end--使用函数查询
SELECT * FROM StuID(2)
为什么 RETURNS TABLE 这里要用RETURNS 而如果用RETURN 就会有问题呢!
'CREATE FUNCTION' 必须是查询批次中的第一个语句。
消息 178,级别 15,状态 1,第 20 行
在此上下文中不能使用带有返回值的 RETURN 语句。小弟刚学数据库的,新建查询后复制进去,不知道为什么会提示这样的错误
create function ..