Vinnaren i pepparkakshustävlingen!
2007-10-26, 22:15
  #1
Medlem
Hej,

Jag förstår inte riktigt skillnaden mellan T-SQL Stored Procedures och CLR Stored Procedures i .NET. Skapas CLR Stored Procedures i själva Visual Studio medans T-SQL Stored Procedures skapas i en databas klient? När är det lämpligt att använda en det ena och en det andra?

Vänligen,

Patrik
Citera
2007-10-26, 23:04
  #2
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av sinnen
Skapas CLR Stored Procedures i själva Visual Studio medans T-SQL Stored Procedures skapas i en databas klient?
Korrekt. CLR-procedurer skriver du i C#/VB.Net, TSQL-procedurer är.. ja.... TSQL
CLR kompilerar du till ett .dll-assembly och importerar till servern, TSQL skriver du direkt i en query-editor.


Citat:
Ursprungligen postat av sinnen
När är det lämpligt att använda en det ena och en det andra?
För enkla queries är nog CLR bara jobbigt, och TSQL is the way to go. Dock är väl CLR smidigt om du har komplexa, prestandatunga beräkningar, när du behöver göra sånt som är svårt att implementera i TSQL, när du behöver accessa externa resurser (filer, webservices, you name it... om nu sådant hör hemma i en SP över huvud taget..)

Kort sagt: datamanipulering - TSQL. Beräkningar etc - CLR.
Citera
2007-10-26, 23:17
  #3
Medlem
gadzooxs avatar
Du kan för övrigt inte accessa data direkt från CLR-procedurer, du måste gå via ADO.Net.
Citera
2007-10-27, 10:50
  #4
Medlem
Utmärkt

Utmärkt, tack för ditt svar. Dagen kommer jag tillbringa med T-sql och sql server express.

Robert
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback