Näytetään tekstit, joissa on tunniste SQL server. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste SQL server. Näytä kaikki tekstit

tiistai 27. huhtikuuta 2021

SQL kielen niksejä: Tupla arvojen löytäminen taulusta

 

Tuplien etsiminen

Löydät taulusta rivit, joissa on joku kenttä tuplana näin:

SELECT kenttä, COUNT(kenttä) AS NumOccurrences FROM taulu GROUP BY kenttä HAVING ( COUNT(kenttä) > 1 )

Tämä tuottaa listan kentän arvoista, jotka esiintyvät taulussa useampaan kertaan.

tiistai 27. joulukuuta 2016

ASP.NET MVC5 - Linq kyselyn Inner join syntaksi

Välillä tarvitsen SQL-kyselyjä, joissa yhdistetään eri taulujen tietoja. Tässä INNER JOIN kyselyn syntaksi Linq-koodilla:


var results = from c in db.Companies
              join cn in db.Countries on c.CountryID equals cn.ID
              join ct in db.Cities on c.CityID equals ct.ID
              join sect in db.Sectors on c.SectorID equals sect.ID
              where (c.CountryID == cn.ID) && (c.CityID == ct.ID) && (c.SectorID == company.SectorID) && (company.SectorID == sect.ID)
              select new { country = cn.Name, city = ct.Name, c.ID, c.Name, c.Address1, c.Address2, c.Address3, c.CountryID, c.CityID, c.Region, c.PostCode, c.Telephone, c.Website, c.SectorID, Status = (ContactStatus)c.StatusID, sector = sect.Name };


return results.ToList();

perjantai 23. tammikuuta 2015

Mikä on Entity Framework 6 ?



Entity framework 
= object-relational mapper (ORM) framework

To read or update data, you can use ADO.NET directly by using classes such as SqlCommand, SqlDataReader, SqlDataAdapter, and DataSet. The recommended alternative is to let an object-relational mapper (ORM) framework such as the Entity Framework handle the low-level code that interfaces with an ADO.NET data provider. If you use ADO.NET directly, you have to manually write and execute SQL queries. You also have to write code that converts data from the database's format into objects, properties, and collections that you can work with in code.

Suomeksi:
  • koodiin ei tarvitse kirjoittaa SQL:ää ja komentaa ADO.NET:iä, vaan Entity frameworkista löytyy nopeampi tapa toteuttaa tauluun kirjoitus, luku, päivitys yms.
  • vähempi koodia, vähemmän virhemahdollisuuksia  
  • kun koodi käyttää ORM:ää, niin kantojen siirto SQL serveriltä Windows Azure SQL databaseen onnistuu ilman muutoksia  
  • jos tuntuu, että SQL olisi tehokkaampi jossain erikoistapauksessa, niin: see Advanced Entity Framework Scenarios for an MVC Web Application on the ASP.NET site

torstai 22. toukokuuta 2014

SQL server - Export

Käytin SQL server 2014 version Export- toimintoa kopioidessani taulun kannasta toiseen.
Huomasin, ettei ID-kentän indeksointi siirtynyt kopioinnin mukana, vaan se oli tehtävä uudelleen kohteena olevassa tietokannassa. Liekö virhe vai ominaisuus - eipä väliä - kun sen tietää!


keskiviikko 7. toukokuuta 2014

SQL server - Trusted connection, Integrated Security

"Integrated Security" or "Trusted_Connection"

When false, User ID and Password are specified in the connection. When true, the current Windows account credentials are used for authentication.

Recognized values are true, false, yes, no, and sspi (strongly recommended), which is equivalent to true.

If User ID and Password are specified and Integrated Security is set to true, the User ID and Password will be ignored and Integrated Security will be used.


Suomeksi: 
Jos Windows authentication on käytössä SQL serverillä, niin connection stringissä täytyy määrittää Trusted_Connection = True.

sunnuntai 4. toukokuuta 2014

SQL server 2014 express - asennus

Asennus sujuu entiseen malliin, kuin 2008 ja 2012 versioissakin.
2014 versio kuitenkin jättää asennuksen jälkeen SQL Server Browser- palvelun käynnistämättä. Tämä aiheuttaa sen, ettei muilta koneilta pysty ottamaan SQL connection palvelimeen.

Ratkaisu: Käynnistä SQL Server Browser- palvelu, joko SQL server configuraatiosta tai Windows:n palveluista.

tiistai 29. huhtikuuta 2014

SQL server - RESEED Identify kenttä

Tällä näet, mikä on viimeisin annettu identifioiva arvo:
DBCC CHECKIDENT ('KEHITYS.DBO.E_OSASTO', NORESEED)

Ja näin muutat identifiointia niin, että seuraava annettava numero on 4:
DBCC CHECKIDENT ('KEHITYS.DBO.E_OSASTO', RESEED, 3)


tiistai 29. lokakuuta 2013

MS Access ja SQL server versiot

SQL server 2008 ja MS Access 2013 eivät ymmärrä vanhempia Access versiota esim. 2000 ja 1997.
Access 2013 ei osaa edes avata vanhoja tietokantoja. SQL server 2008:n Import- toiminto ei myöskään ymmärrä vanhoja Access tietokantoja.

Jos sinulla on Access 2000 tai aiemmilla versiolla tehty tietokanta, joka on saatava SQL server 2008 tai uudempaan versioon, niin tarviit Access 2010 version konvertointiin. Se osaa vielä konvertoida vanhemmat Access tietokannat 2002_2003.mdb muotoon, jonka ymmärtää myös SQL server 2008 ja Access 2013.

Näin toimii Microsoft tässä tapauksessa :)