PDA

View Full Version : Database kao parametar


baxa
08-06-2007, 12:16
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

baxa
08-06-2007, 12:40
greška u prvom redu treba pisati: param @dbobaza as database

hudo
08-06-2007, 15:29
uh, sta se to moze? Koja baza?

baxa
11-06-2007, 10:53
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?

hudo
11-06-2007, 12:47
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

vuk
11-06-2007, 13:19
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. ;-)

baxa
14-06-2007, 21:48
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!!!

vuk
14-06-2007, 23:48
Onako napamet (dinamički upiti nisu baš najbolja praksa, ali...)

EXEC('select ime from ' + @punoImeBazeITablice)

baxa
11-07-2007, 14:59
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