Olaffo In The Sky With Diamonds
2010-08-10 08:20:06 UTC
il mio problema è il seguente.
devo verificare che una determinata tabella esista su ogni user database
di un server, e che nella tabella sia presente almeno un record.
per ora ho creato una sp con il codice
CREATE PROCEDURE <nomesp1>
SELECT name
FROM sys.databases
WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb');
ed un'altra che fa
CREATE PROCEDURE <nomesp2>
(@DBName nvarchar(128))
AS
DECLARE @Query varchar(182)
SET @Query = 'SELECT COUNT(*) FROM ' + @DBName + '.[dbo].<nometab>'
-- PRINT @Query
EXECUTE (@Query)
GO
però credo che la sp mappata tramite LINQ restituisca il return value
della sp e non il risultato della select e non capisco bene come fare.
uso SQL Server 2005 (Express) e VS 2008 - .NET Framework 3.5
, preferibilmente vorrei usare LINQ e stored procedures ma potrei anche
aprirmi ad altre possibilità
devo verificare che una determinata tabella esista su ogni user database
di un server, e che nella tabella sia presente almeno un record.
per ora ho creato una sp con il codice
CREATE PROCEDURE <nomesp1>
SELECT name
FROM sys.databases
WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb');
ed un'altra che fa
CREATE PROCEDURE <nomesp2>
(@DBName nvarchar(128))
AS
DECLARE @Query varchar(182)
SET @Query = 'SELECT COUNT(*) FROM ' + @DBName + '.[dbo].<nometab>'
-- PRINT @Query
EXECUTE (@Query)
GO
però credo che la sp mappata tramite LINQ restituisca il return value
della sp e non il risultato della select e non capisco bene come fare.
uso SQL Server 2005 (Express) e VS 2008 - .NET Framework 3.5
, preferibilmente vorrei usare LINQ e stored procedures ma potrei anche
aprirmi ad altre possibilità