将表名赋值到变量中,变量作为表名,要使用 动态 SQL 来处理
也就是把整个 SQL 语句,存储为一个 varchar / nvarchar 的字符串来处理
declare @tbName varchar(20)
set @tbName=‘select tablename from mpdb_fldinf where fldname='地籍号'
declare @sql varchar(200)
set @sql='select 地籍号1 from ' +@tbName +'where 地籍号1 like'660610%' ORDER BY 地籍号1'
exec(@sql)
也就是把整个 SQL 语句,存储为一个 varchar / nvarchar 的字符串来处理
declare @tbName varchar(20)
set @tbName=‘select tablename from mpdb_fldinf where fldname='地籍号'
declare @sql varchar(200)
set @sql='select 地籍号1 from ' +@tbName +'where 地籍号1 like'660610%' ORDER BY 地籍号1'
exec(@sql)