Domande taggate «sql-server»

Microsoft SQL Server è un sistema di gestione di database relazionali (RDBMS). Usare questo tag per tutte le edizioni di SQL Server tra cui Compact, Express, Azure, Fast-track, APS (precedentemente PDW) e Azure SQL DW. Non utilizzare questo tag per altri tipi di DBMS (MySQL, PostgreSQL, Oracle, ecc.). Non utilizzare questo tag per problemi relativi allo sviluppo di software e dispositivi mobili, a meno che non sia direttamente correlato al database.

4
Ciò che rende una dichiarazione SQL sargable?
Per definizione (almeno da quello che ho visto), sargable significa che una query è in grado di far sì che il motore di query ottimizzi il piano di esecuzione utilizzato dalla query. Ho provato a cercare le risposte, ma non sembra esserci molto sull'argomento. Quindi la domanda è: che cosa …



2
Formattare SQL in SQL Server Management Studio
In Visual Studio e altri IDE, puoi facilmente formattare automaticamente il codice con una scorciatoia da tastiera, attraverso il menu o automaticamente durante la digitazione. Mi chiedevo se esiste ancora un modo per abilitare questa funzionalità standard in SQL Server Management Studio? Sto lavorando con alcuni proc memorizzati di grandi …

7
SQL Server SELECT INTO @variable?
Ho il seguente codice in uno dei miei Procs archiviati Sql (2008) che funziona perfettamente: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId = ( SELECT top(1) RelatedItemId FROM RelatedItems WHERE CustomerId = @CustomerId ) DECLARE @TempItem TABLE ( ItemId …

14
i dati di errore, stringa o binari verrebbero troncati quando si tenta di inserire
Sto eseguendo il file data.bat con le seguenti righe: Rem Tis batch file will populate tables cd\program files\Microsoft SQL Server\MSSQL osql -U sa -P Password -d MyBusiness -i c:\data.sql Il contenuto del file data.sql è: insert Customers (CustomerID, CompanyName, Phone) Values('101','Southwinds','19126602729') Ci sono altre 8 righe simili per l'aggiunta di …
250 sql  sql-server 

4
Vincolo unico su più colonne
CREATE TABLE [dbo].[user]( [userID] [int] IDENTITY(1,1) NOT NULL, [fcode] [int] NULL, [scode] [int] NULL, [dcode] [int] NULL, [name] [nvarchar](50) NULL, [address] [nvarchar](50) NULL, CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED ( [userID] ASC ) ) ON [PRIMARY] GO Come faccio ad aggiungere un vincolo univoco per le colonne fcode, scode, dcodecon t-sqle …

19
È necessario elencare tutti i trigger nel database di SQL Server con il nome della tabella e lo schema della tabella
Devo elencare tutti i trigger nel database di SQL Server con il nome della tabella e lo schema della tabella. Sono quasi lì con questo: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'), isinsert = OBJECTPROPERTY( …



12
Valori NULL all'interno della clausola NOT IN
Questo problema è emerso quando ho ottenuto diversi conteggi di record per quelle che pensavo fossero domande identiche una usando un not in wherevincolo e l'altra a left join. La tabella nel not invincolo aveva un valore nullo (dati errati) che faceva sì che quella query restituisse un conteggio di …
245 sql  sql-server  tsql  null  notin 

11
Come posso creare una chiave esterna in SQL Server?
Non ho mai "codificato manualmente" il codice di creazione di oggetti per SQL Server e la declerazione di chiavi esterne è apparentemente diversa tra SQL Server e Postgres. Ecco il mio sql finora: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, …
243 sql  sql-server  tsql 


10
Inserisci SQL Server se non esiste
Voglio inserire i dati nella mia tabella, ma inserisco solo i dati che non esistono già nel mio database. Ecco il mio codice: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.