
数据库自定义函数问题,一直提示“从字符串转换为 datetime 时发生语法错误。”,求高手解答,谢了
createfunctiongz(@_snumchar(6))returnscharasbegindeclare@sdatetime;select@s=month(snu...
create function gz(@_snum char(6))
returns char
as
begin
declare @s datetime;
select @s=month(snum)
from stu
wheresnum=@_snum
declare @m char(3)
set @m='0'+cast(@s as char(2))
set @m=right(@m,2)
return @s
end 展开
returns char
as
begin
declare @s datetime;
select @s=month(snum)
from stu
wheresnum=@_snum
declare @m char(3)
set @m='0'+cast(@s as char(2))
set @m=right(@m,2)
return @s
end 展开
展开全部
create function gz(@_snum char(6))
returns char
as
begin
--declare @s datetime;
declare @s int; --改成这样看一下
select @s=month(snum) --这里@s是datetime,month(snum)返回的值是int
from stu
where snum=@_snum
declare @m char(3)
set @m='0'+cast(@s as char(2))
set @m=right(@m,2)
return @s
end
看一下这样能不能满足你的要求。
追问
我已经知道哪里有问题了,还是很谢谢你了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询