Articles of sql server 2005

Qual è il modo più veloce per inserire in blocco molti dati in SQL Server (client C #)

Colpisco alcuni colli di bottiglia nelle prestazioni con il mio client C # inserendo dati di massa in un database di SQL Server 2005 e sto cercando modi per accelerare il processo. Sto già utilizzando SqlClient.SqlBulkCopy (basato su TDS) per accelerare il trasferimento dei dati attraverso il cavo che ha aiutato molto, ma sto ancora […]

Diagnosi di deadlock in SQL Server 2005

Stiamo osservando alcune condizioni perniciose, ma rare, deadlock nel database SQL Server 2005 di Overflow dello stack. Ho allegato il profiler, ho impostato un profilo di traccia usando questo eccellente articolo sulla risoluzione dei problemi di deadlock e ho catturato un sacco di esempi. La cosa strana è che la scrittura a deadlocking è sempre […]

SQL Dynamic Pivot – come ordinare le colonne

Sto lavorando a una query pivot dynamic su una tabella che contiene: OID – OrderID Dimensione – dimensione del prodotto BucketNum: l’ordine in cui le dimensioni dovrebbero andare quantità: quanti ordinati La colonna delle dimensioni contiene dimensioni diverse a seconda dell’OID. Quindi, usando il codice trovato qui , l’ho messo insieme: DECLARE @listCol VARCHAR(2000) DECLARE […]

subquery o leftjoin con gruppo di cui uno è più veloce?

Devo mostrare il totale parziale con la colonna totale nella mia applicazione … quindi ho usato le seguenti query per trovare il totale parziale … e trovo che entrambi funzionino secondo le mie necessità. in uno ho usato il join sinistro con group by e in un altro ho usato la subquery. e ora la […]

Un vincolo Check può riguardare un’altra tabella?

Diciamo che ho una tabella chiamata ProjectTimeSpan (che non ho, solo come esempio!) Contenente le colonne StartDate e EndDate . E che ho un’altra tabella denominata SubProjectTimeSpan , contenente anche le colonne denominate StartDate e EndDate , in cui vorrei impostare un vincolo Check che rende imansible impostare StartDate e EndDate su valori “esterni” a […]

Come convertire NVARCHAR separati da virgola in record di tabella in SQL Server 2005?

Ho una lista di ID separati da virgola come: 1,17,25,44,46,67,88 Voglio convertirli in un record di tabella (in una tabella temporanea) come #tempTable number_ ——– 1 17 25 44 46 67 88 È ansible con una funzione , valutata a livello di tabella? Perché lo voglio? Voglio usare per la clausola INNER JOIN (in stored […]

È ansible eseguire più aggiornamenti con una singola istruzione UPDATE SQL?

Diciamo che ho una tabella tbl con colonne id e titolo . Devo cambiare tutti i valori della colonna del titolo: da ‘a-1’ a ‘a1’, da ‘a.1’ a ‘a1’, da ‘b-1’ a ‘b1’, da ‘b.1’ a ‘b1’. Al momento, sto eseguendo due istruzioni UPDATE: UPDATE tbl SET title=’a1′ WHERE title IN (‘a-1’, ‘a.1’) UPDATE tbl […]

Esegui stored procedure da una funzione

So che questo è stato chiesto a morte, e so perché SQL Server non ti permette di farlo. Ma c’è qualche soluzione per questo, oltre all’utilizzo di stored procedure estese? E per favore non dirmi di convertire la mia funzione in una procedura … Quindi quello che sto veramente chiedendo è: c’è qualche modo per […]

varbinary da stringa su SQL Server

Come convertire un valore di colonna da varbinary(max) a varchar in forma leggibile dall’uomo?

MultipleActiveResultSets = Connessioni reali o multiple?

Ho un C # in cui creo un lettore su una connessione ( ExecuteReader ), quindi per ogni riga in quel lettore, ExecuteNonQuery un altro comando (con ExecuteNonQuery ). In questo caso è meglio usare MultipleActiveResultSets=True sulla mia connessione o utilizzare più connessioni?