Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
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.
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
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
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
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'
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
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.
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';
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';
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
Fare quello che chiedi è davvero semplice, ti basta scrivere la seguente query:SELECT *FROM MyTableWHERE MyColumn IS NULL
Trovare una stringa e sostituirla in un campo di Sql Server è molto semplice, come già illustrato dagli altri utenti devi usare la funzione REPLACE
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, ...)
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.
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