如果动态语句有表变量
例子如下:
declare @mS varchar(10)
declare @mE varchar(10)
declare @mSQL nvarchar(500) --SQL语句
set @mSQL=N‘
declare @mTable table(fcode varchar(10),
fno varchar(10),
fspec varchar(50))
insert into @mTable select top 100 code,no,spec from t300km‘ --拼成一个SQL语句
if @mS <>‘‘ --起始条件
set @mSQL=@mSQL+‘ fno>=‘+@mS
if @mE <>‘‘ --截止条件
set @mSQL=@mSQL+‘ fno <=‘+@mE
--执行语句
EXECUTE sp_executesql @mSQL
原文地址:http://www.cnblogs.com/LeeHuan/p/3862679.html