SQL存储过程可以定义表变量吗?
比如把表做为参数,以下为错误方法,如果可以的话正确的如何写?ALTERPROCEDUREdbo.StoredProcedure1@1tableASselect*from@...
比如把表做为参数,以下为错误方法,如果可以的话正确的如何写?ALTER PROCEDURE dbo.StoredProcedure1@1 tableASselect * from @1
展开
3个回答
展开全部
/*存储过程中如果表名想定义成变量就要用动态语句*/
CREATE PROC usp_SelectCount
@table varchar(200)
AS
DECLARE @sql varchar(max)
set @sql='SELECT count (*) FROM '+@table
EXEC(@sql)
CREATE PROC usp_SelectCount
@table varchar(200)
AS
DECLARE @sql varchar(max)
set @sql='SELECT count (*) FROM '+@table
EXEC(@sql)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |