SQL中存储过程的参数怎样才做可以传给SELECT FROM 语句中做表名
我想写一个存储过程动态的传递表的名子返回结果即CREATEPROCPROC_TEST(@TABLENAMEVARCHAR(100))ASSELECTCOUNT(*)FRO...
我想写一个存储过程 动态的传递表的名子 返回结果
即
CREATE PROC PROC_TEST (@TABLENAME VARCHAR(100))
AS
SELECT COUNT(*) FROM @TABLENAME
可是上面的语句老是显示不正确
我要怎样做才能实现我想要的效果呢
救助 展开
即
CREATE PROC PROC_TEST (@TABLENAME VARCHAR(100))
AS
SELECT COUNT(*) FROM @TABLENAME
可是上面的语句老是显示不正确
我要怎样做才能实现我想要的效果呢
救助 展开
4个回答
展开全部
CREATE OR REPLACE PROCEDURE
PROC_TEST(@TABLENAME varchar(100))
IS
BEGIN
SELECT COUNT(*) FROM @TABLENAME;
END PROC_TEST;
这是oracle的存储过程,那个@不清楚加还是不加。
PROC_TEST(@TABLENAME varchar(100))
IS
BEGIN
SELECT COUNT(*) FROM @TABLENAME;
END PROC_TEST;
这是oracle的存储过程,那个@不清楚加还是不加。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修正一下2楼的说法@是sql server中的语法
oracle中你可以把查询组织成字符串,然后执行一下,基本思路同3楼。
oracle中你可以把查询组织成字符串,然后执行一下,基本思路同3楼。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能这样写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询