我有一个存储过程“inserttable”,它从数据库中选择信息,其中“@TableName”根据公司名称(Company1、Company2)而变化,“@CompanyNo”是身份编号(1,2)。
我的插入:
TRUNCATE TABLE Table1
INSERT INTO Table1
(Company, Store, POS, StoreNo)
exec inserttable(Company1,1)
exec inserttable(Company2,2)
我的问题,是否可以插入多个存储过程 exec?
我的示例仅插入第一个 exec,然后显示第二个。
那是无需添加另一个插入!
编辑:
我的存储过程:
CREATE PROCEDURE [dbo].[inserttable]
@TableName varchar(300),
@StoreNo varchar(100)
AS
BEGIN
declare @q varchar(1000)
set @q = 'SELECT Company, Store, POS,'+@StoreNo+'
FROM '+@TableName
exec (@q)
END
GO
编辑2:
我的存储过程:
CREATE PROCEDURE [dbo].[inserttable]
@TableName varchar(300),
@StoreNo varchar(100)
AS
BEGIN
declare @q varchar(1000)
set @q = 'INSERT INTO TABLE Table1 (SELECT Company, Store, POS,'+@StoreNo+'
FROM '+@TableName+')'
exec (@q)
END
GO
只是运行 exec 应该做 trix