数据库自定义函数问题,一直提示“从字符串转换为 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
展开
 我来答
zomew
2013-05-10 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:138万
展开全部
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

看一下这样能不能满足你的要求。

追问
我已经知道哪里有问题了,还是很谢谢你了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式