34,592
社区成员
发帖
与我相关
我的任务
分享
exec('insert into tab(cNum,cDate) values(' +@cNum +','+@cDate+')')
--tab 表中的cDate 与sqlstr字符中的时间不相符,为什么呢?
通过转换后
convert(varchar(10),cDate,120) 截取了,时分秒,
convert(varchar(20),cDate,120) 这样就全了
不知道,是说的这个么?
set @sqlstr='insert into tab(cNum,cDate) values(' +ltrim(@cNum) +','+convert(varchar(10),@cDate,120)+')'
exec(@sql)
declare @cNum int,@cDate datetime,@sqlstr varchar(5000)
set @cNum = 2
set @cDate = '20091210'
set @sqlstr='insert into tab(cNum,cDate) values(' +cast(@cNum as varchar(100)) +','''
+convert(varchar(10),@cDate,120)+''')'
print(@sqlstr)
insert into tab(cNum,cDate) values(2,'2009-12-10')
--exec(@sql)
set @sqlstr='insert into tab(cNum,cDate) values(' +ltrim(@cNum) +','+convert(varchar(10),@cDate,120)+')'
exec(@sql)