【发布时间】:2013-10-14 00:47:37
【问题描述】:
我整理了以下代码,看起来运行良好。但是,我需要将它放在存储过程中,但出现以下错误:
过程、函数或触发器中不允许使用 use 语句
有人知道变通办法吗?
CREATE TABLE #TableRowCounts1
(
[TableName] VARCHAR(128),
[RowCount] INT
)
CREATE TABLE #TableRowCounts2
(
[TableName] VARCHAR(128),
[RowCount] INT
)
use Database1
GO
INSERT INTO #TableRowCounts1
(
[TableName],
[RowCount]
)
EXEC sp_MSforeachtable
'SELECT ''?''
[TableName],
COUNT(*) [RowCount]
FROM ?'
use Database2
GO
INSERT INTO #TableRowCounts2
(
[TableName],
[RowCount]
)
EXEC sp_MSforeachtable
'SELECT ''?''
[TableName],
COUNT(*) [RowCount]
FROM ?'
【问题讨论】:
标签: sql sql-server stored-procedures