View Full Version : Database kao parametar
Funkciji na serveru želim prenjeti bazu kao parametar
Funkcija se nalazi na baza1
Želim joj prenjeti bazu2 kao parametar. na pr:
@dbobaza as database
Select @dbobaza.dbo.imenik from racuni inner join @dbobaza.dbo.imenik
ON racuni.sifra = @dbobaza.dbo.Imenik.sifra .......
Kako u parametar funkcije prenijeti drugu bazu na istom serveru???
Zahvaljujem unaprijed Baxa
greška u prvom redu treba pisati: param @dbobaza as database
uh, sta se to moze? Koja baza?
Ponovo:
Stored proceduri na serveru želim prenjeti kao paramatar databazu na istom serveru.
Stored procedura glasi:
CREATE procedure dbo.Mojaprocedura @dbobaza as database ????
Select @dbobaza.dbo.imenik from racuni inner join @dbobaza.dbo.imenik
ON racuni.sifra = @dbobaza.dbo.Imenik.sifra .......
Dakle kroz parametar želim poslati drugu databazu na istom serveru.
Kroz QUERY analizer to jednostavno fiksno napišem ali stored proceduri svaki put šaljem različitu bazu.Dali se ona može na neki način prosljediti kao string,kao databaza ili šta?
Baza ne moze biti parametar. Nadzi drugi nacin, povuci podatke iz oba dvije tablice/baze i onda spajaj u memoriji...
PS to bi se dali sa .net Frameworkom 3 i LINQom
Baza ne moze biti parametar. Nadzi drugi nacin, povuci podatke iz oba dvije tablice/baze i onda spajaj u memoriji...
Baza ne može, ali ime baze može. ;-)
Baza ne može, ali ime baze može. ;-)
OK kako onda dalje napraviti proceduru ako prenesem dbobaza = 'sviKupci':
@dbobaza as varchar(30) = 'sviKUPCI'
select ime from @dbobaza.dbo.Kupci .... ne hoda!!!
select ime from @@dbobaza.dbo.Kupci .... ne hoda!!!
Onako napamet (dinamički upiti nisu baš najbolja praksa, ali...)
EXEC('select ime from ' + @punoImeBazeITablice)
Onako napamet (dinamički upiti nisu baš najbolja praksa, ali...)
EXEC('select ime from ' + @punoImeBazeITablice)
Zahvaljujem vam svima na pomoći iako nažalost nisam to uspio odraditi.Umjesto na server stavio sam taj upit u program ali to je nažalost primitivno i loše rješenje
vBulletin® v3.7.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.