Questions marquées «tsql»

T-SQL (Transact Structured Query Language) est l'extension des fonctionnalités SQL prises en charge par Sybase ASE et Microsoft SQL Server. N'utilisez pas cette balise pour les requêtes liées à MySQL, PostgreSql, Oracle (Pl / SQL). Veuillez noter que le code SQL en cours d'écriture à l'aide de LINQ ne fera pas également partie de cette balise. Cette balise spécialement créée pour la programmation SQL avancée à l'aide de Microsoft SQL Server.

19
Compter DISTINCT sur plusieurs colonnes
Existe-t-il une meilleure façon de faire une requête comme celle-ci: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery J'ai besoin de compter le nombre d'éléments distincts de ce tableau mais le distinct est sur deux colonnes. Ma requête fonctionne bien mais je me demandais si je pouvais …





14
SQL: clause IF dans la clause WHERE
Est-il possible d'utiliser une clause IF dans une clause WHERE dans MS SQL? Exemple: WHERE IF IsNumeric(@OrderNumber) = 1 OrderNumber = @OrderNumber ELSE OrderNumber LIKE '%' + @OrderNumber + '%'
203 sql  sql-server  tsql 

7
Requête PIVOT dynamique SQL Server?
J'ai été chargé de trouver un moyen de traduire les données suivantes: date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 dans ce qui suit: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 Les espaces …
203 sql  sql-server  tsql  pivot 

8
Comment supprimer une clé étrangère dans SQL Server?
J'ai créé une clé étrangère (dans SQL Server) en: alter table company add CountryID varchar(3); alter table company add constraint Company_CountryID_FK foreign key(CountryID) references Country; Je lance ensuite cette requête: alter table company drop column CountryID; et j'obtiens cette erreur: Msg 5074, niveau 16, état 4, ligne 2 L'objet 'Company_CountryID_FK' …
201 sql-server  tsql 

2
Puis-je utiliser plusieurs «avec»?
Par exemple: With DependencedIncidents AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A CROSS JOIN [Incident] AS X WHERE patindex('%' + A.[Col] + '%', X.[SQL]) > 0 ) AS INC ) With lalala AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( …

9
Fonction de valeur de table à instructions multiples vs fonction de valeur de table en ligne
Quelques exemples à montrer, au cas où: Table en ligne valorisée CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO Tableau d'instructions multiples évalué …

15
Comment formater un nombre avec des virgules en T-SQL?
J'exécute des requêtes administratives et compile les résultats à partir sp_spaceusedde SQL Server 2008 pour examiner les ratios d'espace données / index de certaines tables de ma base de données. Bien sûr, j'obtiens toutes sortes de chiffres dans les résultats et mes yeux commencent à passer sous silence. Ce serait …
198 sql-server  tsql 


14
Comment supprimer la contrainte SQL par défaut sans connaître son nom?
Dans Microsoft SQL Server, je connais la requête pour vérifier si une contrainte par défaut existe pour une colonne et supprimer une contrainte par défaut est: IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName Mais en raison de la faute …
196 sql  sql-server  tsql 

18
Tronquer (pas arrondir) les décimales dans SQL Server
J'essaie de déterminer la meilleure façon de tronquer ou de supprimer des décimales supplémentaires dans SQL sans arrondir. Par exemple: declare @value decimal(18,2) set @value = 123.456 Ce arrondit automatiquement @valued'être 123.46, ce qui est bon dans la plupart des cas. Cependant, pour ce projet, je n'en ai pas besoin. …
194 sql  sql-server  tsql  rounding 

10
Comment écrire un foreach dans SQL Server?
J'essaie de réaliser quelque chose comme un for-each, où je voudrais prendre les identifiants d'une instruction select retournée et utiliser chacun d'eux. DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId int ) INSERT @Practitioner SELECT distinct PractitionerId FROM …
194 sql-server  tsql 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.