日期:2014-05-17 浏览次数:20652 次
你的意思好像是说B表存是A表的字段的名字 需要的是查询出B表的字段名字在A表中的字段是不??
是的话动态SQL语句就好了
declare @columnname varchar(200)
set @columnname=''
select @columnname=','+name from b
set @columnname=right(@columnname,len(@columnname)-1)
exec('select '+@columnname+' from A')
DECLARE @s NVARCHAR(4000)
SET @s = ''
SELECT @s = @s + ',' + QUOTENAME(name)
FROM syscolumns
WHERE id = OBJECT_ID('表名')
AND name NOT IN ( '不希望显式的列' )
SET @s = STUFF(@s, 1, 1, '')
EXEC('select '+@s+' from 表名 ')