Tutte le versioni di Microsoft SQL Server (non MySQL). Aggiungi anche un tag specifico della versione, come sql-server-2016, poiché è spesso pertinente alla domanda.
Di cosa non si tratta: Questa non è una domanda sulle query generali che accettano l'input dell'utente o utilizzano variabili. Si tratta esclusivamente di query in cui ISNULL()viene utilizzato nella WHEREclausola per sostituire i NULLvalori con un valore canarino per il confronto con un predicato e diversi modi per riscrivere …
Tutto questo funziona: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]) VALUES (N'[¯\_(ツ)_/¯]'); GO CREATE VIEW [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]; GO CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @Shrug NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] …
Ho un processo che prende un sacco di dischi (1000) e ci opera, e quando ho finito, devo contrassegnarne un gran numero come elaborati. Posso indicarlo con un grande elenco di ID. Sto cercando di evitare il modello "aggiornamenti in un ciclo", quindi mi piacerebbe trovare un modo più efficiente …
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 …
È noto che SCHEMABINDINGuna funzione può evitare uno spooling non necessario nei piani di aggiornamento: Se si utilizzano UDF T-SQL semplici che non toccano alcuna tabella (ovvero non accedono ai dati), assicurarsi di specificare l' SCHEMABINDINGopzione durante la creazione degli UDF. Ciò renderà gli UDF associati allo schema e garantirà …
Ho uno zoo di 20 milioni di animali che seguo sul mio database di SQL Server 2005. Circa l'1% è nero e circa l'1% è costituito da cigni. Volevo ottenere i dettagli di tutti i cigni neri e quindi, non volendo inondare la pagina dei risultati che ho fatto: select …
Io a capire che non si può avere ORDER BY in una visualizzazione. (Almeno in SQL Server 2012 con cui sto lavorando) Comprendo anche che il modo "corretto" di ordinare una vista consiste nel mettere una dichiarazione ORDER BYattorno alla SELECTquery. Ma essendo relativamente nuovo all'SQL pratico e agli usi …
La mia azienda deve decidere se acquistare SQL Server 2012 Denali o SQL Server 2008 R2 per un nuovo server di database. Sto cercando ragioni oggettive per scegliere l'una sull'altra. I nostri requisiti: Edizione standard (per motivi finanziari e mancanza di necessità di funzionalità aziendali) Carico di lavoro OLTP (ciò …
Molte volte ho bisogno di scrivere qualcosa di simile al seguente quando ho a che fare con SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Ma creare una tabella che abbia la sintassi esatta come risultato di una procedura memorizzata è …
Ho letto alcuni grandi articoli sulla memorizzazione nella cache del piano di SQL Server di Kimberly Tripp come questo: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Perché esiste anche un'opzione per "ottimizzare i carichi di lavoro ad hoc"? Non dovrebbe essere sempre acceso? Indipendentemente dal fatto che gli sviluppatori utilizzino o meno SQL ad hoc, perché …
Ho eliminato per errore circa 2.000.000 di record da una tabella remota di SQL Server 2008. Il server non mi sta concedendo l'accesso ai file di backup sul lato server. C'è un modo per recuperare questi record?
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 …
Dati i seguenti componenti DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Qual è il modo migliore di combinarli per produrre un DATETIME2(7)risultato con valore '2013-10-13 23:59:59.9999999'? Alcune cose che non funzionano sono elencate di seguito. SELECT @D + @T La data del tipo di dati dell'operando non …
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.