declare @sqlwhere1 varchar(200)
set @sqlwhere1=''
if @feitem<>''
set @sqlwhere1=' and a.cfeItem='+@feitem
declare @sql varchar(8000)
set @sql='select ...from tablename where ddate>'''+CONVERT(varchar(10),@ddate,120)+''''+@sqlwhere1
set @sqlwhere1=''
if @feitem<>''
set @sqlwhere1=' and a.cfeItem='+@feitem
declare @sql varchar(8000)
set @sql='select ...from tablename where ddate>'''+CONVERT(varchar(10),@ddate,120)+''''+@sqlwhere1
解决方案 »
- 极度郁闷的VB执行SQL语句的问题,问了很多人依旧误解,受不了了,散分啦。。。
- 【性能问题】如何准确快速的返回第100万条记录的ID?
- 麻烦问下,怎么清除服务器上的arp病毒
- SQL时间段查询
- 如何从各个组中选择第一条记录?
- 请问如何得到一个数据库所对应的mdf和ldf文件的路径?
- 求一高难度存储过程********************************************************
- SQL Server安装问题?
- (紧急求助)该了设置windows帐户,sqlserver身份登的登陆不了,但是sa密码正确如何登陆
- 问一个三表 左连接查询
- 联合及排序问题
- 存储过程问题?
set @sqlwhere1=''
if @feitem<>''
set @sqlwhere1=' and a.cfeItem='+@feitem
declare @sql varchar(8000)
set @sql='select ...from tablename where ddate>'''+CONVERT(varchar(10),@ddate,120)+''''+@sqlwhere1exec(@sql)
set @sqlwhere1=''
if @feitem<>''
set @sqlwhere1=' and a.cfeItem='+@feitem
set @s='select ...from tablename where ddate>'''+convert(varchar(10),@ddate,120)+'''' + @sqlwhere1
exec(@s)
select ...from tablename where ddate>@ddate and cfeItem like '%'+@feItem +'%'