对于这里的所有专家..我是存储过程的新手。SQL Server存储过程参数值作为数据库名
我真的需要帮助,我的问题是,是否有可能使用的参数作为数据库名
下面是我的示例:
ALTER PROCEDURE [dbo].[SP_EventLogs]
(@HRTable as varchar(50))
AS
BEGIN
Set NOCOUNT ON
SELECT
a.*,LOG_ADDBY.ADDBY
FROM
EVENT_VIEWER a
INNER JOIN
(SELECT
PK, (Lastname + ', ' + Firstname + ' ' + ExtName) as ADDBY
FROM
@HRTable.[dbo].[EMP_RECORDS]) LOG_ADDBY ON a.PerformBy = LOG_ADDBY.PK
ORDER BY
a.PerformDate DESC
Set NOCOUNT OFF
END
@HRTable
是我的参数..它返回一个错误。
任何建议将不胜感激。
谢谢...
您应该组合查询字符串然后评估(执行)它。很明显,你会以这种方式失去大部分存储过程的性能优势 – LittleSweetSeas