日期:2014-05-18  浏览次数:20354 次

存储过程中如何update表中datetime类型字段
小弟想更新NC_Article表中的HitsTime(datetime类型)字段,其中部分代码如下,但总是报错,请问如何修改?

declare   @nowTime   datetime
declare   @strWhere   varchar(200)
declare   @strSQL   varchar(200)  
set   @nowTime=GetDate()
set   @strWhere=   'ArticleID=161 '
set   @strSQL   =   'update   NC_Article   set   HitsTime= '+   cast(@nowTime   as   varchar(20))   +   '   where   '+   @strWhere
--此处报错
select   @strSQLexec   sp_executesql   @strSQL

------解决方案--------------------
改為

set @strSQL = 'update NC_Article set HitsTime= ' ' '+ cast(@nowTime as varchar(20)) + ' ' ' where '+ @strWhere