2016-12-16 33 views

回答

1

使用动态SQL,像下面..

create proc spDisplay 
@TableName as varchar(100) 
as 
Begin 
    exec('select top 10 * from '[email protected]) 
End 
+0

曾为感谢..... –

1

下面是SP,这将需要表名作为输入参数。

CREATE PROCEDURE MySp 
@TableName VARCHAR(MAX) 
AS 
BEGIN 

DECLARE @Sql VARCHAR(MAX) 

SET @Sql = 'SELECT * FROM ' + @TableName 

EXEC(@Sql) 

END 

下面是执行上面SP查询,这里EMP是我的表名

EXEC MySp 'EMP'

+0

曾任职感谢..... –

相关问题