抱拳求助----SQL表变量问题
我的程序中想用到一个存储过程:
CREATE PROCEDURE dbo.bindDisView
(
@str_Filter nvarchar(300), --其他传进来的查询条件
@TableName varchar(50) --已存在数据库中建好的表名,由外部用户自己控制传进来
)
as
SET NOCOUNT ON;
exec
('
SELECT *
FROM @TableName
where 1=1'+ @str_Filter +'
order by AddDate Desc
')
------------
在.net Sqlcmd运行中明明我传递了一个表名进来,去老是抛出异常: 表变量@TableName必须声明。
我百度也找了很多,其中有的用declare 用SQL语句动态生成一张表然后再用,但我这个不想那样,大家说有好的
解决方法吗?我就需要一个简单的传表名告诉SQL说往哪张表查数据就可以了