首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于sql的有关问题

2012-05-21 
关于sql的问题我想把表名当一个参数传入存储过程 然后决定查哪张表,把问题简化如何 但是会出错,这种改怎么

关于sql的问题
我想把表名当一个参数传入存储过程 然后决定查哪张表,把问题简化如何 但是会出错,这种改怎么解决,不要用动态sql
DECLARE @j VARCHAR(20)
SET @j='T_DG201202_CUST'
SELECT * FROM @j


消息 1087,级别 15,状态 2,第 3 行
必须声明表变量 "@j"。


[解决办法]

DECLARE @j VARCHAR(20)
SET @j='T_DG201202_CUST'
exec('select * from '+@j)

--需要动态执行
[解决办法]

探讨

我就不要动态执行的呀!因为我存储过程里面比较复杂,动态执行会引出新的一些问题,还有没有其他方法呀

热点排行