I have following situation:
Input parameter in stored procedure is database name. So, depends on this parameter query is executed on different database. Every query is same, below is only simple example.
How to write stored procedure (except using dynamic sql) to avoid IF...ELSE statement like in code bellow.
ALTER PROCEDURE [dbo].[usp_Item_GetAll]
(
@DBName nvarchar(255) = ''
)
AS
BEGIN
IF @DBName = 'ItemUsers'
BEGIN
SELECT
*
FROM ItemUsers.dbo.vW_DAM_ItemWithAttribute
END
ELSE IF @DBName = 'CollectionUsers'
BEGIN
SELECT
*
FROM CollectionUsers.dbo.vW_DAM_ItemWithAttribute
END