Stored Proc hvordan Declares database variabel?
Hej folkens!Jeg roder pt med en stored proc hvor jeg har brug for at loope gennem en stribe databaser (på samme sqlsrv) og checke om en tabel eksisterer.
Jeg har kogt min problemstilling ned til følgende:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[testExists](@tblname nvarchar(30))
AS
BEGIN
IF EXISTS(SELECT * FROM sys.objects WHERE name = @tblname AND type in (N'U'))
Return 1
ELSE
return 0
END
Mit problem består i at kunne lave opslaget på variabel database.
Lidt hen ad :
IF EXISTS(SELECT * FROM @db.sys.objects WHERE name = @tblname AND type in (N'U'))
men det går bare ikke, sikkert fordi jeg declarer @db som nvarchar, af mangel på andet.
Ideer til løsning modtages med iver! :)
En lækker udvidelse af løsningen kunne være at udføre opslaget hvis databasen ligger på anden SQLserver.
200 points fordi jeg allerede har brugt 3 timer på det. :)