Articles of tsql

Istruzione di aggiornamento dinamico con nomi di colonne variabili

Stiamo cercando di eseguire un aggiornamento in diversi database di SQL Server per modificare tutti i valori NULL in una determinata tabella in modo che siano stringhe vuote anziché NULL. Lo faremo potenzialmente su centinaia di database. Il nome della tabella sarà sempre lo stesso, ma i nomi delle colonne sono variabili in base a […]

Funzione di divisione in SQL Server 2008

Ho Table1 con colonne come questa: +–+——+ |ID|Name | +–+——+ |1 |MSSQL | +–+——+ |2 |MySQl | +–+——+ |3 |Oracle| +–+——+ In Table2 , ho una colonna come +————+ |Databasename| +————+ |1,3 | +————+ |2 | +————+ |1,2 | +————+ La mia produzione dovrebbe essere: +————+ |Databasename| +————+ |MSSQL,Oracle| +————+ |MySQL | +————+ |MSSQL,MYSQL | […]

come scrivere la funzione da numero a parola in sql server

Come si scrive una funzione in SQL Server per produrre un numero in parole? input: 1 uscita: uno input: 129 produzione: centoventinove

Espressione di tabella comune, perché punto e virgola?

Di solito nella clausola Espressione tabella comune di SQL Server c’è un punto e virgola davanti all’istruzione, in questo modo: ;WITH OrderedOrders AS –semicolon here ( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER BY OrderDate) AS ‘RowNumber’ FROM Sales.SalesOrderHeader ) SELECT * FROM OrderedOrders WHERE RowNumber BETWEEN 50 AND 60 Perché?

Ambito delle tabelle temporanee in SQL Server

Ho scritto una stored procedure per importare e trasformare i dati da un database all’altro. Ogni importazione richiederebbe un unico ID aziendale e importerebbe tutti i dati relativi a questa azienda. Per aiutare con la fase di trasformazione uso tabelle temporanee. Come parte della revisione di script, mi è stato detto di utilizzare variabili di […]

O Operatore Cortocircuito in SQL Server

Voglio consultare SQL Server O cortocircuito Codice: DECLARE @tempTable table ( id int ) INSERT @tempTable(id) values(1) DECLARE @id varchar(10) SET @id = ‘x’ SELECT * FROM @tempTable WHERE 1=1 OR id = @id –successfully SELECT * FROM @tempTable WHERE @id = ‘x’ OR id = @id –Exception not Convert ‘x’ to int Perché? 1 […]

Quando non viene specificato ‘Ordina per’, quale ordine sceglie una query per il set di record?

Ho sempre avuto l’impressione che una query senza una regola “Ordina per” specificata, ordinasse ciò in base a quanto specificato nella clausola where. Ad esempio, la mia clausola where afferma: WHERE RESULTS_I_AM_SEARCHING_FOR IN ITEM 1 ITEM 2 ITEM 3 Avrei immaginato che i risultati restituiti per gli articoli 1, 2 e 3 sarebbero nell’ordine specificato […]

Come assegnare un risultato exec a una variabile sql?

Come si assegna il risultato di una chiamata exec a una variabile in SQL? Ho un proc memorizzato chiamato up_GetBusinessDay , che restituisce una singola data. Puoi fare qualcosa del genere: exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1

Qual è l’equivalente Oracle della funzione IsNull () di SQL Server?

In SQL Server è ansible digitare IsNull() per determinare se un campo è nullo. Esiste una funzione equivalente in PL / SQL?

Conteggio basato sulla condizione in SQL Server

Qualcuno sa come posso fare un conteggio in SQL Server in base alle condizioni. Esempio: Come posso fare un conteggio delle colonne per i record con nome ‘sistema’ e i record di caseid totali nella tabella ?? Tabella clienti userid caseid name 1 100 alan 1 101 alan 1 102 amy 1 103 system 1 […]