22,209
社区成员
发帖
与我相关
我的任务
分享
decalre @startdate varchar(10) --declare 你拼写错了
declare @stopdate varchar(10)
set @startdate=convert(varchar(100),getdate()-2,23)--/*2011-08-23 这个格式没有必要用varchar(100)*/
set @stopdate=convert(varchar(100),getdate()-2,23) --你的开始和结束是相同的????
select * from openquery(his,'select * from v where C>=@startdate and C<@stopdate')--这样变量进不去呀?
--改成
select * from openquery(his,'select * from v where C>='''+@startdate+''' and C<'''+@stopdate+'''')
--试试
select * from openquery(his,'select * from v where C>='+@startdate+' and C<'+@stopdate)
--你这俩时间的区别在哪?
PS:建议直接去 oracle版块
--传送门
oracle
go
呃...varchar是可变的,
declare @startdate varchar(10)
declare @stopdate varchar(10)
set @startdate=convert(varchar(100),getdate()-2,23)
set @stopdate=convert(varchar(100),getdate()-2,23)
select @startdate
select @stopdate
函数写错了..declare