#sql podstawy. Mam taką sytuację: tabela sets i w niej kolumny cwiczenie, trening i id. Poza tym druga tabela exercises z kolumnami nazwa, id.
Mam teraz selecta: SELECT DISTINCT cwiczenie FROM sets WHERE sets_trening="2" i wszystko fajnie ale chciałbym aby zamiast ID ćwiczenia wyświetlały się nazwy ćwiczeń dla tego id z tabeli exercises. Próbuje coś sam zdziałać ale nie wychodzi:

SELECT s.sets_exercises, e.exercise_name
FROM sets s
WHERE s.sets_trening=2
JOIN exercises
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Muszę pobrać dane z bazy danych i mam pewien problem. W bazie danych mam tabelkę użytkowników i szkół. Użytkownik może mieć wiele szkół. Muszę więc wyświetlić na stronie, do jakich szkół należy ten użytkownik. Jeżeli piszę zwykły select:
SELECT f0.id as id0,
f0.roles AS roles0,
f0.firstname AS first
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,

Miał ktoś problem w ciągu ostatnich dni, że po aktualizacji Windowsa 10, przestał mu się uruchamiać serwer (połączony z Microsoft SQL server)

Błąd jest taki:

ExitCode(-1),
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witajcie Mirki. Kolejny raz swieżak w programowaniu potrzebuje waszej pomocy. Tym razem przy transakcjach.

Mam taki o to prosty kod skopiowany do konsolowego projektu z dużego programu, w którym go utworzyłem.

SqlConnection konekt = new SqlConnection("POłączenie do bazy z ustawień programu - działa w innych miejscach");
SqlTransaction trans = null;
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vanguard1990:
Wiem, że dalej to już nie na temat ale nie mogę sobie darować.
Używaj using(){ ...} bo troszkę tu namieszałeś.
jak już zamykasz połączenie to w try-catch to w bloku finally. To co napisałeś nigdy się nie zamknie jak nie wystąpi błąd.
a samo Rollback też dobrze by było w wewnętrzny try-catch wsadzić-jak wystąpi błąd po stronie serwera albo zerwie połączenie to masz nieobsłużony wyjątek
  • Odpowiedz
@Vanguard1990:
Właśnie do tego służą transakcje-traktuj je jak zbiór operacji, które muszą zakończyć się powodzeniem.

Standardowym przykładem są tu operacje na rachunkach bankowych. Masz rachunek z, którego przelewasz 1 500 zł i rachunek na, który wpływa te przelane 1 500 zł.
Wykonujesz zapytanie do bazy danych - z jednego rachunku znika 1500 zł.
Wykonujesz zapytanie do bazy aby dopisać na drugim rachunku 1500 zł ale
  • Odpowiedz
#sql mirunie, jest tutaj ktoś kto ogarnia troszkę ssdt? na projekt zaliczeniowy potrzebuje zrobić integration service, ale zaciąłem się już na samym początku, bo nie potrafię znaleźć funkcji, która podzieliłaby jedną kolumnę na 4 (dane w kolumnie są oddzielone spacją). Jest w ogóle taka funkcja?( ͡° ʖ̯ ͡°)
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@darco3: mała pomyłka, to są 3 rzeczy, wzór jest taki: tutajPowiat "miasto" tutajMiasto (tutajSkrótWojewodztwa).
skrot województwa już wyciągnąłem RIGHT'em bo skrót to 2 literki w nawiasie. Napisałem zapytanie sql, które wyciąga to co chce i wygląda tak:

select SUBSTRING(zmienna, (PATINDEX('%miasto%',zmienna)+7), (LEN(zmienna)-PATINDEX('%miasto%',zmienna)-10)) from [OLE DB Destination];

niestety w funkcjach derived column w SSIS zamiast PATINDEX jest tylko FINDSTRING i po wykorzystaniu go
  • Odpowiedz
Mam problem potrzebuje stworzyć triggera w sql managment studio i nie wiem co robie źle,
chcę by przy dodaniu nowego użytkownika sprawdzał pole administrator czy jest 1 czy 0 i jeśli jeden to będzie kopiował jego dane do nowej tabeli administratorzy aczkolwiek juz na początku utknąłem, jak to skonstruować, ktoś pomoże?

#sql
Stefaniak91 - Mam problem potrzebuje stworzyć triggera w sql managment studio i nie w...

źródło: comment_H9G1p2xFxWrV8RDq1FdsuQhfAMeykagi.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sorhu: No to jeszcze jeden select wtedy

SELECT * FROM Specjalista WHERE Pracodawca_ID=(SELECT ID FROM Pracodawca WHERE Nazwa='Nazwa')
?
Za chwile właśnie ide na zajęcia z baz xD
  • Odpowiedz
hej mirki.
Zapisalem sie na egzamin microsoftu 70-461.
Stad moje pytanie jak najlepiej sie przygotowac i czego mozna sie na egzaminie spodziewac?

linkujcie, podpowiadajcie.

z
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hiimbarzo: Zdawałem miesiąc temu. Uczyłem się z książki 70-461 certification kit i materiał się pokrywa choć forma egzaminu jest inna. Generalnie rzecz biorąc jeśli znasz SQL to musisz tylko zakuć specyficzne funkcje SQL Servera.

Oczywiście informacje dalszych na temat egzaminu nie wolno podawać zgodnie z lojalką :)
  • Odpowiedz
#sql #aspnet #programowanie
mam malutki problem,
chciałbym wyświetlić dane w tabeli na stronce, ale żeby dotyczyły one tylko zalogowanego użytkownika, czyli do zapytania sql (powiedzmy select * from zamówienia) dorzucić "where login=" i po znaku równości miałby być username zalogowanego użytkownika. I tu jest problem, bo nie wiem jak przekazać ten parametr, czytałem coś o context.user i innych metodach zwracających login, ale nic nie mogę zdziałać.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vuvkid: Cóż, na górze jest napisane, że "Ten artykuł został przetłumaczony przez maszynę.". Takie błędy nie są niczym dziwnym.

@Altum: Nie stać ich na nasze usługi :))
  • Odpowiedz
#sql #asp.net #visualstudio Mirki mam do was pytanie, wchodzę dopiero w świat baz danych i czuję się nieznacznie zagubiony. Póki co ćwiczę pracę w Visual Studio Community 2015 - piszę sobie proste aplikacje w asp.net MVC.

Oprócz Visual Studio zainstalowałem również typowy serwer SQL - Microsoft sql server 2016.

Pytanie: Jak ogólnie działają systemy bazodanowe w Visual Studio, a jak w Microsoft sql server 2016.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZapomnialWieprzJakProsiakiemByl: Dziękuję za rozjaśnienie tematu.

Jeżeli dobrze interpretuję twoją wypowiedź, jeżeli chcę poważniej wejść w aplikacje bazodanowe, to powinienem sam pracować np. na Microsoft SQL Server 2016 który zainstalowałem. Powinienem również w tym środowisku postawić serwer SQL, a następnie skorzystać z takich narzędzi jak np. Microsoft SQL Server Management Studio Express i w tym narzędziu tworzyć bazy. Rozumiem, że następnie powinienem bezpośrednio z Visual Studio łączyć się do bazy utworzonej
  • Odpowiedz
@brakujaca_klepka:
To jedna z możliwych dróg.
O ile dobrze pamiętam( a jestem raczej teoretykiem) to jak masz Serever Management to powinien on się zintegrować z VS i tworzyć bazę możesz też bezpośrednio w Visual Studio, w Server Explorer->klikasz prawym myszy na Data Connetions potem Create New SQL Server Database i wtedy wybierasz swój serwer(local) (pamiętaj aby go wcześniej uruchomić xD)
Potem już tylko dodajesz tabele jakie cię interesują do nowej
  • Odpowiedz
Mam taki problem niby banał ale cały dzień gdybam i nic.

Tabela1 - Produkty
id, options1, options2, options3
-----------------------------------------
1, 'a', 'b', 'c'
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DONwykopek: ogólnie to się nazywa również pivotowanie, ale tym zapytaniem co Ci dałem da się to zrobić i pivotowanie jest możliwe w MySQL. Przy okazji dało to radę zrobić przynajmniej na 3 sposoby:
- podzapytania
- odpowiednie warunki w JOIN
- pivot
  • Odpowiedz
Hej Miraski,

Mam ETL, który procesuje dane ze źródła do celu. Problem jest taki, że czasem zrywa połączenie podczas pchania tych danych. Czy znacie jakieś dobre praktyki, które pozwoliłyby odnowić to połączenie i ponawiać aż do skończenia procesowania? ID rośnie monotonicznie, więc można jestem w stanie wyciągnąć sobie ostatnie ID, które załadowałem i od niego rozpocząć, więc tu jakby sprawa jasna, ale co zrobić by odnowić to połączenie i nie podnieść ErrorCount?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@szymciak: mam timeout ale wyskakuje mi on losowo - raz załaduje 19kk rekordów i wtedy zerwie, raz nie załaduje nawet jednego i zerwie więc to raczej nie to.
  • Odpowiedz
@vuvkid: A gdy wywali timeout nie możesz ponownie uruchomić procesu o ile się on nie skończył ? Jednocześnie sprawdzając gdzie się skończył proces i starać się go od tego miejsca kontynuować?
I tak w kółko, aż sie uda.
Tylko się w jaką pętlę nieskończoną nie właduj..
  • Odpowiedz
#sql

Jak w t-sql zrobić taką rzecz:

Mam kolumny z dwoma czasami i chcę obliczyć różnicę pomiędzy nimi w formacie godziny:minuty.

Problem
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@frugo90: CAST((completed - created) AS TIME(0)) as czas_wykonania
zwróci wynik w formacie hh:mm:ss aczkolwiek nie chce mi się sprawdzać co jeśli te czasy są >24, sprawdź ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@frugo90: Jeśli chcesz to trzymać jako hh:mm, ale ilość godzin może przekroczyć 24, to i tak będzie musiał to trzymać jako tekst. Zrób datediff z minut i wygeneruj z tego tekst jakiego potrzebujesz.
  • Odpowiedz
Witajcie mirki.
Moje zapytanie SQL zwraca mi błędny wynik. Mam w bazie danych 3 tabele: user, product, vote. Chcę z tabeli pobrać wszystkich użytkowników wraz z ich produktami i ilością głosów oddanych na każdego użytkownika. W tym celu napisałem taki SQL:
SELECT
u.id,
v.id,
p.id,
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#mysql #sql #programowanie

Hej, próbuję zrobić bazę jak na załączonym obrazku gdzie np. Servings.kcal to automatycznie generowane pole pobierające FoodItems.kcal rodzica i przeliczające kalorie z takich na 100g/100ml, do takich ile podano w Servings.units. I tak wygląda SQL:

CREATE TABLE IF NOT EXISTS DietDB.Servings (
id INT UNSIGNED
Dijuna - #mysql #sql #programowanie

Hej, próbuję zrobić bazę jak na załączonym obr...

źródło: comment_HHv16ex2yFRF4sUdn46MzF0MKXmGnS0F.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach