create function dbo.F_convertToGrade (@score INT)
RETURNs VARCHAR(50)
AS
BEGIN
DECLARE @freturn VARCHAR(255)
SET @freturn=''
IF(@score>=95)
SET @freturn='优秀'
IF(@score>=90 AND @score<95)
SET @freturn='良好'
IF(@score>=80 AND @score<90)
SET @freturn='中'
IF(@score>=60)
SET @freturn='及格'
IF(@score<60)
SET @freturn='不及格'
RETURN @freturn
END
2、第二个
create function dbo.F_getStudentsScoreByDepartmentAndCourse (@Coursename VARCHAR(50),@Department VARCHAR(50))
RETURNS @t_studentScore TABLE(
Stuentname VARCHAR(50),
Score INT
)
AS
BEGIN
--自己写检索sql,你的表名称和结构我不知道
RETURN
END
3、第三个
SELECT * FROM
dbo.F_getStudentsScoreByDepartmentAndCourse ('数据库技术','信息工程系')
后面的没表结构 ,没法答
在select后跟你的自定义函数就可以。mysql中用select调用自带的now()函数:
mysql>select now()
然后mysql就会返回当前的时间。
给你举个例子:<pre t="code" l="csharp"> static void Main(string[] args)
{
using (MyDBEntities en = new MyDBEntities())
{
var p1 = en.People.First(x =>
x.Name == "Jim")
Console.WriteLine(p1.Age)
var p2 = en.Database.SqlQuery<Person>(
@"select top 1 * from person
where name = 'Jim'")
.First()
Console.WriteLine(p2.Age)
//p1 p2是同一个记录
}
Console.ReadLine()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)