SQL

SQL. Žmogaus amžiaus apskaičiavimas SQL

Atrodytų paprasta problemėlė, bet kaip tai realizuoti - reikia pamąstyti. Principas paprastas: turime šios dienos datą, iš jos atimame žmogaus gimimo datą ir gaunam amžių.

SQL įterpto įrašo ID gavimas

Jeigu dirbate su MS SQL greičiausiai Jums reikia įterpti įrašą. Taip pat gali prireikti, kad būtų gražintas įterpto įrašo ID. Paprastas triukas: INSERT lentelės_vardas ( laukas1, laukas2, laukas3) VALUES ( @laukas1, @laukas2, @laukas3) SELECT @@IDENTITY

Kaip padaryti lentelės kopiją SQL

Jeigu Jūms prireikė padaryti SQL DB serverio lentelės kopiją galima tai padaryti su INSERT INTO sakiniu: SELECT <ką_kopijuoti> INTO <naujos_lentelės_pavadinimas> FROM <iš_kur_kopijuojame> Pvz.: SELECT * INTO atsargine_kopija FROM vartotojai http://www.w3schools.com/Sql/sql_select_into.asp

SQL Server 2005 'sa' vartotojas yra išjungtas

Tad susidūriau su tokia problema, kad 'sa' vartotojas yra išjungtas. O man reikėjo pasijungti prie sistemos. Tad, ką daryti, jeigu norima prisijungti kaip 'sa' vartotojas?
  1. Registre (regedit) nukeliauti iki HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer. Čia gyvena raktas su pavadinimu LoginMode.

SQL Server 2005 Books Online

Nuėjau į Microsoft tinklalapius ir parsipumpavau šį daikčiuką. Tiksliau, jo rugsėjo versiją :) Pastebėjimas: Microsoft'as tikrai moka gaminti gerą dokumentaciją. Daug naudingos ir suprantamos informacijos. Tik vienas pastebėjimas: nuėjus į MSDN tinklapius ir iš ten paleidus paiešką (beje, paieška irgi nieko - gana tiksli) bus lėčiau, negu neėjus į Google ir iš ten ieškant medžiagos MSDN'e. Įdomi ypatybė. Bet grįžkime prie SQL serverio dokumentacijos. Daiktas tikrai geras, jei dirbate su Microsoft SQL serveriu.

MS SQL Server 2005 ir C# [papildyta]

Mano senesnėje programoje/žinutėje http://www.ernestas.info/?p=233 vienas mano blogo lankytojas pastebėjo rimtą klaidą. Dirbdamas su MS SQL duomenų baze aš gražinu -1 kaip klaidos pranešimą. Buvo pastebėta, kad tai rimta klaida. Tikslus pastebėjimas, tad į jį yra mano pasiteisinimai:
  1. Tai antra mano programa ant C#.
  2. Programa nerimta - skirta mokymosi tikslais.
  3. Ir aš iki išimčių apdorojimo (exception-handling) dar nepriskaičiau :D Žinojau, kad galima pagauti išimtį, o kaip ją "aukštyn" permesti - nežinojau.

MS SQL Server 2005 ir C#

Pasirašiau nesudėtingą programą, kuri veikia kaip konsolė: įvedame MS SQL užklausas, o programa gražina atsakymą - užklausos rezultatą. Tiesa, atradau keletą klaidų, kurių kol kas dar neištaisiau. Bet tikiuosi pataisyti :) Pavadintas šis gėris "TestinePrograma". Kai rašiau - geresnio vardo nesugalvojau, tad tokį ir palikau :) http://www.ernestas.info/projects/csharp/TestinePrograma.zip

Microsoft SQL Server 2005 (tinka ir Express versijai) konfiguravimas

Sąžiningai: dvi dienas sedėjau vakarais, niekaip negalėjau sukonfiguruoti MS SQL Server 2005 Express. Jis niekaip nenorėjo veikti. Tiksliau: veikti tai veikė. Bet... Pabandyti prie to "žvėries" prisijungti niekaip nesisekė. Serveris veikti, o prie jo DB pasijungti iš kompiuterio niekaip nesisekė. Žodžiu, tikrai daug knisausi. Galiausiai šiandien atradau, kame čia viskas užslėpta. Gavau tikrai negražių klaidų: Error: Microsoft SQL Native Client: An error has occurred while establishing a connection to the server.