Postata in: 'Sostituire tutte le occorrenze di una parola in un frase'

Filippo De Buglia

Così come riportato nella documentazione ufficiale MSDN, per sostituire occorrenze di stringhe all'interno di un'altra stringa devi usare la funzione REPLACE, questa è la sua firma:REPLACE ( string_expression , string_pattern , string_replacement )il seguente esempio sostituisce (replaces) la stringa cde presente in abcdefghi con xxx.

Pubblica
18-09-2019 18:36:05 0

Postata in: 'Impostare la relazione tra tabelle in Sql Server Express'

Filippo De Buglia

Come suggeritoti da Claudio devi modificare (ALTER) la tua tabella ed impostare la foreign_key, così come faresti in qualsiasi database:ALTER TABLE [tablename] ADD CONSTRAINT [foreign_key_name] FOREIGN KEY [local_column] REFERENCES [foreign_table] ([foreign_column]) ON UPDATE RESTRICT ON DELETE RESTRICT;Se hai dimestichezza con il linguaggio

Pubblica
17-09-2019 18:22:10 0

Postata in: 'Ottenere il nome di una colonna in Sql Server'

Filippo De Buglia

Per ottenere il nome di una colonna in Sql Server o nomi di altri oggetti del database potresti fare delle select tipo queste:SELECT table_name=sysobjects.name, column_name=syscolumns.name, datatype=systypes.name, length=syscolumns.lengthFROM sysobjects

Pubblica
12-09-2019 16:40:54 0

Postata in: 'Espressione Switch Case in SQL'

Filippo De Buglia

La sintassi del 'Case statement' in SQL SERVER è:CASE column WHEN value1 THEN 1 WHEN value3 THEN 2 WHEN value3 THEN 3 WHEN value1 THEN 4 ELSE ''ENDma può essere usata anche nel seguente modo:CASE WHEN column=value1 THEN 1 WHEN column=value3 THEN 2 WHEN column=value3 THEN 3 WHEN column=value1 THEN 4 ELSE ''END

Pubblica
12-09-2019 12:16:15 0

Postata in: 'Auto increment primary key in Microsoft SQL Server'

Filippo De Buglia

Se non sei molto pratico con la sinstassi sql per l'aggiunta della proprietà IDENTITY al fine di definire il campo primary key come auto increment, puoi farlo anche da Microsoft Sql Server Management Studio, una volta selezionata la tabella e colonna interessata ti basta andare nella tab 'Column Properties' alla voce 'Identity Specification'

Pubblica
08-05-2019 16:21:30 0

Postata in: 'Trovare tutti i nomi degli oggetti di un Database'

Filippo De Buglia

Se sei un utente con i giusti privilegi, per ottenere gli oggetti di un database Sql Server che iniziano tutti per un dato prefisso potresti provare a fare la seguente interrogazione (query):SELECT * FROM databasename.sys.all_objects WHERE upper(name) LIKE upper('prefix%')ho usato la funzione upper per far in modo che il 'matching' con il LIKE sia

Pubblica
13-02-2019 18:07:33 +2

Postata in: 'Rinominare Database Sql Server'

Filippo De Buglia

No sbagliato, per rinominare un database Sql Server devi usare l'istruzione T-SQL sp_renamedb, in questo modo:EXEC sp_renamedb 'OldDBName', 'NewDBName';attenzione a non confonderla con la sp_rename che serve per le tabelle e le colonne.

Pubblica
23-12-2018 19:02:38 +1

Postata in: 'Cambiare nome (rinominare) colonna Sql Server'

Filippo De Buglia

Così come fatto per la tabella, anche per rinominare le colonne in Sql Server si usa l'istruzione Transact-SQL (T-SQL) specificando come ultimo 'parametro' l'attributo COLUMN, in questo modo:EXEC sp_rename 'OldColumnName', 'NewColumnName', 'COLUMN';

Pubblica
21-12-2018 16:35:17 0

Postata in: 'Rinominare una tabella Sql Server'

Filippo De Buglia

Per rinominare una tabella in Sql Server così come anche i nomi di altri oggetti (colonne, indici) ti basta usare questa istruzione Transact-SQL (T-SQL):EXEC sp_rename 'OldTable', 'NewTable';

Pubblica
20-12-2018 13:35:06 +1

Postata in: 'Come fare un IF...THEN in Sql Server'

Filippo De Buglia

Nel tuo caso è comodo usare il costrutto CASE in questo modo:SELECT CASE WHEN Stock > 0 THEN 1 ELSE 0 END as Vendibile, * FROM ProductsNel result set di questa select avrai una nuova colonna 'Vendibile' con valore 1 o 0 a seconda della giacenza disponibile o meno, fai attenzione che questi

Pubblica
13-06-2018 11:46:21 +2

Postata in: 'Ottenere mese ed anno da un campo datetime in Sql Server'

Filippo De Buglia

Per ottenere mese ed anno da un datetime puoi provare con le seguenti query:select datepart(mm,getdate()) --ottieni il valore del mese (1, 2, 3, ...)select datepart(yyyy,getdate()) --ottieni il valore annuo (2018)select datename(mm,getdate()) --ottieni il nome del mese (Settembre, Ottobre, ...)

Pubblica
12-06-2018 19:35:26 0

Postata in: 'Comprimere database Sql Server?'

Filippo De Buglia

A partire dalla versione 2008 Sql Server possiede un tool nativo per la compressione del database, se non ce l'hai o hai esigenze diverse puoi provare LiteSpeed uno dei migliori e più performanti tool per la compressione dei backup di Sql Server.

Pubblica
09-06-2018 14:06:39 +1

Postata in: 'Fare il Restore da un backup di Database attraverso la rete con Sql Server'

Filippo De Buglia

Il server di database di MSqlServer è un servizio in esecuzione sotto un account che 'solitamente' non possiede i permessi di accesso in rete. Se questo come credo di aver capito è il tuo caso, per fare il restore dal backup o ottieni una copia in locale del database da ripristinare oppure il servizio di database in rete deve girare c

Pubblica
29-05-2018 11:02:19 0