sql语句中where使用变量
Declare@BegdatedatetimeDeclare@EndDateDatetimedeclare@Order1varcharselect@Begdate='20...
Declare @Begdate datetime
Declare @EndDate Datetime
declare @Order1 varchar
select @Begdate='2012-09-01'
select @EndDate='2012-09-30'
select @Order1= 'and t3.fnumber not like "3.%"'
select……from……
where
t1.fdate>=@Begdate and t1.fdate<=@EndDate
@Order1
最后面这个变量不知道该怎么处理 希望达到的结果就是where t1.fdate>=’2012-09-01‘ and t1.fdate<=’2012-09-30‘ and t3.fnumber not like ’3.%‘
求教最后这个字符串变量该怎么连接到SQL语句里 还是我哪里写的不对
用+ 用& 好像都不对 SQL基础不好 还请见谅
求教 拜谢 展开
Declare @EndDate Datetime
declare @Order1 varchar
select @Begdate='2012-09-01'
select @EndDate='2012-09-30'
select @Order1= 'and t3.fnumber not like "3.%"'
select……from……
where
t1.fdate>=@Begdate and t1.fdate<=@EndDate
@Order1
最后面这个变量不知道该怎么处理 希望达到的结果就是where t1.fdate>=’2012-09-01‘ and t1.fdate<=’2012-09-30‘ and t3.fnumber not like ’3.%‘
求教最后这个字符串变量该怎么连接到SQL语句里 还是我哪里写的不对
用+ 用& 好像都不对 SQL基础不好 还请见谅
求教 拜谢 展开
2012-12-12
展开全部
时间段的条件,可以用between...and...
另外,声明变量前加个begin,在查询完后加个end,这样子能保证变量在语句中有效。
希望能帮到你。。。
另外,声明变量前加个begin,在查询完后加个end,这样子能保证变量在语句中有效。
希望能帮到你。。。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select .....from ......
where t1.fdate between @begdate and @enddate
and t3.fnumber not like '3.%';
还有,你上面的变量类型定义的不对
where t1.fdate between @begdate and @enddate
and t3.fnumber not like '3.%';
还有,你上面的变量类型定义的不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select @Order1= and t3.fnumber not like "3.%"
把前后的引号去了试试
把前后的引号去了试试
追问
关键字 'and' 附近有语法错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样就行了:
declare @sql nvarchar(max)
select @sql='select ...from ... where ...'+@Order1
exec(@sql)
declare @sql nvarchar(max)
select @sql='select ...from ... where ...'+@Order1
exec(@sql)
追问
我看过这个 不知道在我这怎么适用啊 实际这个表的查询语句就快30行了 出了问题不好查找
追答
就这样用啊,把你的语句贴过来看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询