大虾!快帮我看一下这一游标语句哪里错了,什么执行不了!!!快帮帮忙。谢谢了!

lzh19861001 2006-08-15 12:53:45

declare @fempid varchar(20),@fempno varchar(6),@fname varchar(10),@fbirthday smalldatetime()
declare lzh cursor for select fempid,fempno,fname,fbirthday from t_emp where year(fbirthday)='1978'
open lzh
fetch next from lzh into @fempid,@fempno,@fname,@fbirthday
while @@fetch_status=0
begin
insert into t_emp2 values (@fempid,@fempno,@fname,@fbirthday)
fetch next from lzh into @fempid,@fempno,@fname,@fbirthday
end
close lzh
deallocate lzh
...全文
177 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pao1uo 2006-08-15
  • 打赏
  • 举报
回复
declare @fempid varchar(20),@fempno varchar(6),@fname varchar(10),@fbirthday smalldatetime()
-->
declare @fempid varchar(20),@fempno varchar(6),@fname varchar(10),@fbirthday smalldatetime

再检查下数据类型是不是能对上,特别是fempid字段是不是varchar(20),字符串类型的长度是否够

贴出错误信息


liangpei2008 2006-08-15
  • 打赏
  • 举报
回复
--这样试一下
declare @fempid varchar(20),@fempno varchar(6),@fname varchar(10),@fbirthday smalldatetime

declare lzh cursor
for select fempid,fempno,fname,fbirthday from t_emp where year(fbirthday)='1978'
open lzh
fetch next from lzh into @fempid,@fempno,@fname,@fbirthday
while @@fetch_status=0
begin
insert into t_emp2 values (@fempid,@fempno,@fname,@fbirthday)
fetch next from lzh into @fempid,@fempno,@fname,@fbirthday
end
close lzh
deallocate lzh
xyxfly 2006-08-15
  • 打赏
  • 举报
回复
try:
insert into t_emp2 values (@fempid,@fempno,@fname,convert(varchar(10),@fbirthday,120))

另外.报什么错呢?

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧