SQL中用户自定义函数,实在是不知道怎么改

CREATEFUNCTIONcount(@cnamechar(10))RETURNSintASBEGINDECLARE@xintSELECT@x=count(*)from... CREATE FUNCTION count
(@cname char (10))
RETURNS int
AS
BEGIN
DECLARE @x int
SELECT @x=count(*) from course c,sc
WHERE cname = @cname and c.cno=sc.cno
return @x
end
SELECT cname 课程名,
count('英语') 选课人数
FROM course
WHERE cname = '英语';
结果显示
消息 156,级别 15,状态 1,过程 count,第 12 行
关键字 'SELECT' 附近有语法错误。
展开
 我来答
twvampire
2015-03-25 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2940万
展开全部
SELECT cname 课程名,
dbo.count('英语') 选课人数
FROM course
WHERE cname = '英语'
试试
追问
可是我们老师说dbo是数据库的拥有者可以不写
追答
试试不就知道了;SQLSERVER要求在调用函数时,只有返回表值的函数可以不加所有者,否则必须加所有者名称,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式