Questa sembra essere un'area con parecchi miti e visioni contrastanti. Quindi qual è la differenza tra una variabile di tabella e una tabella temporanea locale in SQL Server?
Ho spesso bisogno di selezionare un numero di righe da ciascun gruppo in un set di risultati. Ad esempio, potrei voler elencare i valori di ordine "n" più recenti o più recenti per cliente. In casi più complessi, il numero di righe da elencare potrebbe variare per gruppo (definito da …
Sto cercando di utilizzare MERGEun'istruzione per inserire o eliminare righe da una tabella, ma voglio solo agire su un sottoinsieme di quelle righe. La documentazione per MERGEha un avvertimento piuttosto forte: È importante specificare solo le colonne della tabella di destinazione che vengono utilizzate per scopi corrispondenti. Cioè, specificare le …
Devo calcolare una somma variabile su un intervallo di date. Per illustrare, utilizzando il database di esempio AdventureWorks , la seguente sintassi ipotetica farebbe esattamente ciò di cui ho bisogno: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY …
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 [¯\_(ツ)_/¯] …
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 è …
L'istruzione SQL Server (2008 o 2012, in particolare) CASEvaluta tutte le WHENcondizioni o esce una volta trovata una WHENclausola che restituisce true? Se attraversa l'intero insieme di condizioni, ciò significa che l'ultima condizione che valuta su vero sovrascrive ciò che ha fatto la prima condizione che ha valutato vero? Per …
Sto sviluppando T-SQL da diversi anni e sto approfondendo ulteriormente, continuando a imparare tutto ciò che posso su tutti gli aspetti della lingua. Di recente ho iniziato a lavorare in una nuova società e ho ricevuto quello che penso sia uno strano suggerimento in merito alle transazioni. Non usarli mai. …
Dobbiamo scrivere i risultati della query SELECT in un file CSV. Come si può fare usando T-SQL in SQL Server 2008 r2? So che può essere fatto in SSIS, ma per alcuni motivi non abbiamo questa opzione. Ho provato a utilizzare il proc suggerito nell'articolo seguente, ma quando eseguo il …
Qual è il ragionamento alla base dell'utilizzo dell'istruzione GO dopo ogni istruzione SQL? Comprendo che GO segnala la fine del batch e / o consente la reputazione delle istruzioni, ma quale vantaggio ha dopo averlo utilizzato. Sono solo curioso perché molta documentazione di Microsoft ecc. Ha iniziato a usarla dopo …
Come suggerisce il titolo, ho bisogno di aiuto per ottenere un totale parziale in T-SQL. Il problema è che la somma che devo fare è la somma di un conteggio: sum(count (distinct (customers))) Dire se ho eseguito il conteggio da solo, il risultato sarebbe: Day | CountCustomers ---------------------- 5/1 | …
È possibile utilizzare il parametro con valori di tabella come parametro di output per la procedura memorizzata? Ecco cosa voglio fare nel codice /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not null ,value varchar(50) not null PRIMARY KEY (id) …
Stiamo cercando di smantellare un'istanza di SQL Server che contiene ancora un paio di database. Come posso sapere se sono ancora utilizzati dagli utenti o da un'applicazione web? Ho trovato un thread del forum che aveva una query T-SQL che potresti eseguire per recuperare l'ultima data della query. Sembra funzionare, …
Esaminiamo queste due affermazioni: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Se lo CONDITION 1è TRUE, lo faràCONDITION 2 controllato? Se lo CONDITION 3è FALSE, verrà CONDITION 4controllato? Che dire delle condizioni WHERE: il motore di SQL Server ottimizza tutte le condizioni in …
Sembra che la velocità di esecuzione di T-SQL dipenda dalla latenza della connessione di rete rispetto al server. Ho ipotizzato che se SQL Server non ha nulla di cui riferire al client, verrà eseguito solo fino a quando non viene eseguito, ma i test mostrano un'altra storia. create procedure UselessLoop …
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.