Articles of server 2008

Commenti SQL su Crea tabella su SQL Server 2008

Devo creare alcune tabelle piuttosto grandi in SQL Server 2008, mentre ho SQL Server Management Studio, vorrei commentare le tabelle e le colonne quando creo la tabella. Come faccio a fare questo? Esempio della query che sto eseguendo: CREATE TABLE cert_Certifications ( certificationID int PRIMARY KEY IDENTITY, profileID int, cprAdultExp datetime null ) Ho provato […]

Controlla se un parametro è nullo o vuoto in una stored procedure

So come verificare se un parametro è nullo ma non sono sicuro di come verificare se è vuoto … Ho questi parametri e voglio controllare che i parametri precedenti siano vuoti o nulli e quindi impostarli come di seguito ALTER PROCEDURE [dbo].[GetSummary] @PreviousStartDate NVARCHAR(50) , @PreviousEndDate NVARCHAR(50) , @CurrentStartDate NVARCHAR(50) , @CurrentEndDate NVARCHAR(50) AS BEGIN […]

è di un tipo che non è valido per l’uso come colonna chiave in un indice

Ho un errore in Column ‘key’ in table ‘misc_info’ is of a type that is invalid for use as a key column in an index. dove key è un nvarchar (max). Un rapido google ha trovato questo . Tuttavia non spiega quale sia una soluzione. Come faccio a creare qualcosa come Dizionario in cui la […]

imansible trasmettere il valore come float

Abbiamo un SQL che esegue una funzione CAST (su FLOAT) su ColumnA. L’SQL ha un filtro che alla fine filtrerà indirettamente quelle righe che hanno valori non numerici in ColumnA. Tuttavia, a causa di ciò che ritengo sia dovuto all’esecuzione di porzioni di SQL in parallelo, credo che il CAST venga applicato anche alle righe […]

L’assegnazione dei parametri di input della stored procedure alle variabili locali aiuta a ottimizzare la query?

Ho una stored procedure che accetta 5 parametri di input. La procedura è un po ‘complicata e richiede circa 2 minuti per essere eseguita. Sono in fase di ottimizzazione della query. Quindi, la mia domanda è, aiuta sempre ad assegnare i parametri di input alle variabili locali e quindi utilizzare le variabili locali nella procedura? […]

Come evitare i valori duplicati per INSERT in SQL?

Ho una tabella chiamata: Delegates Questa tabella ha quattro campi: ID(Auto increment, Primary) MemberNo, FromYr, ToYr Sto inserendo con questa query: INSERT INTO Delegates ([MemNo],[FromYr],[ToYr]) values(@MemNo, @FromYr,@ToYr) I valori provengono dall’input dell’utente. Un membro può essere un delegato per qualsiasi anno è per questo che posso consentire loro di inserire come vogliono. Ma ora il […]

Funzione deterministica definita dall’utente del server Sql

Ho la seguente funzione definita dall’utente: create function [dbo].[FullNameLastFirst] ( @IsPerson bit, @LastName nvarchar(100), @FirstName nvarchar(100) ) returns nvarchar(201) as begin declare @Result nvarchar(201) set @Result = (case when @IsPerson = 0 then @LastName else case when @FirstName = ” then @LastName else (@LastName + ‘ ‘ + @FirstName) end end) return @Result end Non […]

Inserimento di massa utilizzando la stored procedure

Ho una query che funziona bene: BULK INSERT ZIPCodes FROM ‘e:\5-digit Commercial.csv’ WITH ( FIRSTROW = 2 , FIELDTERMINATOR = ‘,’, ROWTERMINATOR = ‘\n’ ) ma ora voglio creare una procedura memorizzata per questo. Ho scritto sotto il codice per rendere la sua stored procedure: create proc dbo.InsertZipCode @filepath varchar(500)=’e:\5-digit Commercial.csv’ as begin BULK INSERT […]

Perché non posso usare un alias per un aggregato in una clausola having?

Il mio codice è come mostrato di seguito: select col1,count(col2) as col7 from –some join operation group by col1 having col7 >= 3 — replace col7 by count(col2) to make the code work Il mio codice causa l’errore “Nome colonna non valido ‘col7′”. Perché succede? Sembra illogico che SQL non mi permetta di usare col7 […]

Come abilitare le query distribuite ad hoc

Quando OPENROWSET una query con OPENROWSET in SQL Server 2000, funziona. Ma la stessa query in SQL Server 2008 genera il seguente errore: SQL Server ha bloccato l’accesso a STATEMENT ‘OpenRowset / OpenDatasource’ del componente ‘Query distribuite ad hoc’ perché questo componente è distriggersto come parte della configurazione di sicurezza per questo server. Un amministratore […]