在需要用到一些常量来写语句,可这些常量在程序里却是变化的时间.
如:
select top 20 * from tb
这里的20是常量,如果要变,则:
declare @n int,@sql varchar(1000)
set @n=20
set @sql='select top '+convert(varchar,@n)+' * from tb'
又如,有n个表,tb1,tb2,tb3....tbn,要想动态从某个表中查,则:
declare @n int,@sql varchar(1000)
set @n=5
set @sql='select * from tb'+convert(varchar,@n)