Postata in: 'Sostituire tutte le occorrenze di una parola in un frase'
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.
Postata in: 'Impostare la relazione tra tabelle in Sql Server Express'
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
Postata in: 'Ottenere il nome di una colonna in Sql Server'
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
Postata in: 'Espressione Switch Case in SQL'
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
Postata in: 'Auto increment primary key in Microsoft SQL Server'
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'
Postata in: 'Convertire valore numerico in stringa in Microsoft Sql Server'
Postata in: 'Trovare tutti i nomi degli oggetti di un Database'
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
Postata in: 'Rinominare Database Sql Server'
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.
Postata in: 'Cambiare nome (rinominare) colonna Sql Server'
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';
Postata in: 'Rinominare una tabella Sql Server'
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';
Postata in: 'Come fare un IF...THEN in Sql Server'
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
Postata in: 'Come selezionare solo le colonne con valore NULL in Sql Server?'
Fare quello che chiedi è davvero semplice, ti basta scrivere la seguente query:SELECT *FROM MyTableWHERE MyColumn IS NULL
Postata in: 'Come fare un 'Find and Replace' in Microsoft Sql Server?'
Trovare una stringa e sostituirla in un campo di Sql Server è molto semplice, come già illustrato dagli altri utenti devi usare la funzione REPLACE
Postata in: 'Ottenere mese ed anno da un campo datetime in Sql Server'
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, ...)
Postata in: 'Come determinare la versione di Sql Server installata?'
Postata in: 'Comprimere database Sql Server?'
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.
Postata in: 'Fare il Restore da un backup di Database attraverso la rete con Sql Server'
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