2016-06-09 3 views
1

Ich bin nicht bereit, eine dynamische Datenquelle festzulegen, sondern möchte nur den Wert des anfänglichen Katalogs aus der freigegebenen Datenquelle ziehen. Die Werte sind bereits in den geteilten DS fest codiert und ich könnte nur hart in das Feld codieren, aber für andere Zwecke versuche ich, den Wert aus dem geteilten DS zu "ziehen". Ich habe mich umgesehen und alles möchte mich auf die Erstellung von dynamischen zeigen, aber das ist nicht das ProblemGibt es eine globale Variable, um die DataBase (Anfangskatalog) einer geteilten Datenquelle zu ziehen

Antwort

1

Wenn Sie SQL Server verwenden, können Sie DB_NAME() als eine Spalte zu Ihrer Abfrage hinzufügen. Dadurch wird die aktuelle Datenbank unabhängig vom Server zurückgegeben. Es sollte einen äquivalenten Ausdruck für andere Sprachen geben.

+0

Ich hatte gerade etwas Ähnliches herausgefunden, indem ich ein separates DataSet 'select DB_Name() von CurrentDatabase' hinzufügte, aber Ihre Art, es nur in der vorhandenen Abfrage zu verwenden, ist viel sauberer. Vielen Dank! – mrbungle

+0

Frage though ... Wenn es in der vorhandenen Abfrage geschieht, ruft es die Funktion DB_Name() für jeden Datensatz auf. Wird es zurückgeben oder macht es eine separate Datenmenge, die es noch effizienter aufruft? – mrbungle

+1

Ich glaube nicht, dass es wichtig ist. Es ist vergleichbar mit dem Systemdatum, es hat diese Informationen während der Sitzung zur Hand. – StevenWhite

Verwandte Themen