Hallo,
ich muß eine View schreiben, in der auf eine andere Datenbanken zugegriffen wird.
Das ist prinzipiell nicht so problematisch, wenn die Datenbanken nicht nur manchmal da wären.
Ich hatte eigentlich an folgendes gedacht:
USE db1
go
CREATE VIEW v_test ( vcol1, vcol2, vcol3) AS
IF ( SELECT count(*) FROM table1 WHERE table1.col1 = 'A' ) > 0 BEGIN
SELECT db2.dbo.table2.col1, db2.dbo.table2.col2, db2.dbo.table2.col3
FROM db2.dbo.table2
ELSE BEGIN
SELECT db3.dbo.table2.col1, db3.dbo.table2.col2, db3.dbo.table2.col3
FROM db3.dbo.table2
END
GO
Durch das Select count(*) erkenne ich, ob db2 vorhanden ist, oder nicht. Wenn db2 nicht vorhanden ist, muß ein anderes Select ausgeführt werden oder nulls ausgegeben werden.
Das funktioniert aber nicht.
Hat jemand eine andere Idee?
Gruß,
Waterwalker
ich muß eine View schreiben, in der auf eine andere Datenbanken zugegriffen wird.
Das ist prinzipiell nicht so problematisch, wenn die Datenbanken nicht nur manchmal da wären.
Ich hatte eigentlich an folgendes gedacht:
USE db1
go
CREATE VIEW v_test ( vcol1, vcol2, vcol3) AS
IF ( SELECT count(*) FROM table1 WHERE table1.col1 = 'A' ) > 0 BEGIN
SELECT db2.dbo.table2.col1, db2.dbo.table2.col2, db2.dbo.table2.col3
FROM db2.dbo.table2
ELSE BEGIN
SELECT db3.dbo.table2.col1, db3.dbo.table2.col2, db3.dbo.table2.col3
FROM db3.dbo.table2
END
GO
Durch das Select count(*) erkenne ich, ob db2 vorhanden ist, oder nicht. Wenn db2 nicht vorhanden ist, muß ein anderes Select ausgeführt werden oder nulls ausgegeben werden.
Das funktioniert aber nicht.
Hat jemand eine andere Idee?
Gruß,
Waterwalker
Comment