Hirdetés

Új hozzászólás Aktív témák

  • senior tag

    Sziasztok. Kéne gyorsan írnom egy MS SQL scriptet, de nem értek hozzá, és az istennek nem akar működni.
    Feladat: egy szerver összes adatbázisában van egy tábla, ahonnan a usereket ki kéne listázni. Ez eddig rendben is van, működik. Viszont szeretném a db nevét berakni az első oszlopba. Ez sehogy sem sikerül :(

    A script:

    SET NOCOUNT ON
    DECLARE @sql varchar(max) = ''

    SELECT @sql = @sql + CASE @sql when '' then '' else ' UNION ALL ' end + '
    SELECT '+dbs.name+' AS Tenant
    ,[AU_CODE]
    ,[AU_STATE]
    ,[AU_PASSWD_VALIDITY]
    ,[AU_PASSWD_NEVER_EXPIRE] FROM [' + dbs.name + '].[dbo].[ACCESS_USER]'
    FROM sys.sysdatabases dbs
    WHERE dbs.name NOT IN ('master', 'tempdb', 'msdb', 'model')

    EXEC(@sql)

    A SELECT '+dbs.name+' AS Tenant sorral van a gebasz. Nem tudom hogy hogy lehet az aktuális db nevét oda belerakni.

Új hozzászólás Aktív témák