Ho una funzione definita dall'utente: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Ora voglio unirmi a questo su un altro tavolo, in questo modo: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't …
Ho visto molte persone usare la funzione COALESCE al posto di ISNULL. Dalle ricerche su Internet, ho scoperto che COALESCE è lo standard ANSI, quindi c'è un vantaggio che sappiamo cosa aspettarci quando lo utilizziamo. Tuttavia, ISNULL sembra più facile da leggere poiché sembra più chiaro cosa sta facendo. Mi …
Sto imparando PostgreSQL e sto cercando di capire come creare una tabella temporanea o una WITHdichiarazione che può essere utilizzata al posto della tabella normale, per scopi di debug. Ho guardato la documentazione per CREATE TABLE e dice che VALUESpuò essere usato come una query ma non fornisce alcun esempio; …
Come posso impostare una colonna timestamp il cui valore predefinito è l'ora UTC corrente? MySQL utilizza la UTC_TIMESTAMP()funzione per il timestamp UTC: mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) Quindi ho provato: CREATE TABLE `blah` ( `creation_time` TIMESTAMP …
Nelle query SQL, utilizziamo la clausola Raggruppa per per applicare funzioni aggregate. Ma qual è lo scopo dietro l'utilizzo del valore numerico invece del nome della colonna con la clausola Raggruppa per? Ad esempio: Raggruppa per 1.
Stavo indagando su alcuni blocchi quando ho visto una query simile a questa: SELECT SomeField FROM SomeTable NOLOCK Ho visto NOLOCKed ero curioso di sapere come avrebbe potuto bloccare altre query, in questo caso DELETEdichiarazioni. Ho dato una rapida occhiata alle serrature usando sp_locked ecco cosa ho visto: DB S …
Le mie competenze principali sono con SQL Server, ma mi è stato chiesto di eseguire alcune ottimizzazioni di una query Oracle. Ho scritto il seguente SQL: declare @startDate int select @startDate = 20110501 E ottengo questo errore: declare @startDate int select @startDate = 20110501 Error at line 1 ORA-06550: line …
Ho visto quanto segue in una query che doveva essere trasferita dalla sintassi del join esterno Oracle alla sintassi del join esterno standard SQL: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID …
Stavo solo guardando un post su StackOverflow in cui Aaron Bertrand propone di utilizzare un CTE invece di una tabella numerica, che è un modo elegante di eseguire l'attività a portata di mano. La mia domanda è: perché la prima riga del CTE inizia con un punto e virgola? ;WITH …
Cosa rende legale il passaggio di un nome oggetto alla procedura memorizzata di sistema sp_helptext? Quale meccanismo converte il nome dell'oggetto in una stringa? per esempio -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work …
Uno dei nostri prodotti supporta sia Oracle che SQL Server come backend del database. Abbiamo un cliente che desidera passare da un backend Oracle a Microsoft SQL Server, che per noi non è una transizione tipica. Qual è il modo più semplice per ottenere tutti i dati dell'intero schema Oracle …
Ho incontrato uno script come questo: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Non riesco a capire il significato del segno di uguale (=) dopo la seconda somma delle parole chiave. Quando eseguo la query non mostra alcun errore sia con il …
TLDR; Se dai un'occhiata ai 2 piani di esecuzione, c'è una risposta facile a quale è meglio? Non ho intenzionalmente creato indici, quindi è più facile vedere cosa sta succedendo. In seguito alla mia domanda precedente in cui abbiamo riscontrato differenze di prestazioni della query tra diversi stili di join …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.