--說明一下﹕fd_monthNum存放的不是一个具体的数据,是一个求这个值的公式。
--fd_monthNum是float型怎么可是插入一下公式呢,還請樓主說清楚一點
declare @fd_dayNum varchar(20)
set @fd_dayNum='2005-04-20'
insert into tablename(fd_dayNum,fd_monthNum,fd_date)
select fd_dayNum,fd_monthNum=sun(fd_dayNum),fd_date=getdate()
from tablename 
where convert(char(10),fd_date,120) between (left(@fd_dayNum,8)+'01') and @fd_dayNum