sprecyzowanie konkretnej bazy w zapytaniach

0

Wczoraj zrobiłem kilka zapytań do utworzonej przeze mnie do nauki bazy danych.

I efekt zapytań, nad którymi głowiłem się nie krótko, wczoraj bezbłędny dziś wywala błędy 'invalid column name' dla każdej kolumny.

Mając kilka różnych baz danych jak chociażby NORTHWIND z msdn, zastanawiałem się wczoraj, skąd ten mądry MS SQL wie, że wpisując w zapytaniu np.
SELECT * FROM klienci ... chodzi mi o tę właśnie tabelę, skoro w innych bazach danych też są tabele o nazwie klienci.

Póki zapytania zwracały to czego chciałem, byłem zadowolony.

Dziś te same zapytania wywalają błędy, a utworzona baza dancyh do której odwoływały sie zapytania ciąglę jest w Databases

0

Witam,

Jest to zapewne spowodowane tym, że zanim wykonasz zapytanie do bazy w MSSQL musisz wykonać taką linijkę:

USE nazwa_bazy;

Chodzi o to, że tą linijką wskazujesz do jakiej bazy będą wykonywane zapytania. Stąd ta cała wiedza ;)

0

zgadza się, dzięki.

Gdyby ten topic nie został usunięty to wyjaśniam innym debilom, że można też na górze w menu MS SQL wybrać z dostępnych baz danych tę, na której mamy zamiar pracować pisząc zapytania. No, ale chyba za wielu takich jak ja nie będzie.

2

albo w zapytaniu użyć:

select * from nazwa_bazy.dbo.klienci

1 użytkowników online, w tym zalogowanych: 0, gości: 1