修改下楼主的语句:Create procedure pr_test @tableName varchar(50)
As
exec('Select * From '+ @tableName)
goexec pr_test '你想查询的表名'
As
exec('Select * From '+ @tableName)
goexec pr_test '你想查询的表名'
调试欢乐多
@tableName varchar(50)
As
declare @sql varchar(1000)
SET @sql='select * from'+CAST(@tableName AS varchar)
exec(@sql)
GO
将declare 语句也说在exec里面?还是用sp_executesql?
GO
SET ANSI_NULLS ON
GO
Create procedure pr_test
@tableName varchar(50)
As
BEGIN
declare @m_SQLStr CHAR(8000)
select @m_SQLStr="
Select *
From "+ @tableName
exec(@m_SQLStr)
END
SET QUOTED_IDENTFIRE OFF
GO
SET ANSI_NULLS ON
GO
@tableName varchar(50)
As
declare @sql varchar(1000)
SET @sql='select * from '+CAST(@tableName AS varchar)
exec(@sql)
GO
在数据库运用中比较常见