刘
刘雨
Unregistered / Unconfirmed
GUEST, unregistred user!
多个相同结构的表,如不同门店的库存商品表,如何在存储过程中指定表名?<br>因为门店未知,我想在增加门店时自动创建一个库存表,但是商品采购入库时,<br>如何在存储过程中用变量指定表名?<br>我想到的是:1、<br>CREATE PROC ABC<br>(@TABLE VARCHAR(20), ------要插入的门店库存表名<br>)<br>AS<br>DECLARE @SQLSTRING VARCHAR(500) -----要执行的SQL插入记录语句<br>SET @SQLSTRING='INSERT INTO @TABEL_1(ID,......)VALUES(.......)<br>EXECUTE SP_EXECUTESQL @SQLSTRING<br> N'@TABLE_1 VARCHAR(20)<br> @TABLE<br>UPDATE [其他表] SET 数量=数量+[新入库数量]<br>GO<br>经测试,没有问题,但是不太了解EXECUTE SP_EXECUTESQL 执行速度、性能怎么样,<br>请问各位高手,还有什么其他更好的办法没有?<br>2、因为是多个表,查询时我想用 SELECT ..... FROM 表1 UNION SELECT ....FROM <br>表2 UNION SELECT .... FROM 表3 UNION ...........<br> 不过觉得太麻烦了,不知道有没有更好的查询方法?