1
0

sample.sql.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. CREATE TABLE dbo.EmployeePhoto
  2. (
  3. EmployeeId INT NOT NULL PRIMARY KEY,
  4. Photo VARBINARY(MAX) FILESTREAM NULL,
  5. MyRowGuidColumn UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL
  6. UNIQUE DEFAULT NEWID()
  7. );
  8. GO
  9. /*
  10. text_of_comment
  11. /* nested comment */
  12. */
  13. -- line comment
  14. CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
  15. ON Production.WorkOrder(ProductID)
  16. WITH (FILLFACTOR = 80,
  17. PAD_INDEX = ON,
  18. DROP_EXISTING = ON);
  19. GO
  20. WHILE (SELECT AVG(ListPrice) FROM Production.Product) < $300
  21. BEGIN
  22. UPDATE Production.Product
  23. SET ListPrice = ListPrice * 2
  24. SELECT MAX(ListPrice) FROM Production.Product
  25. IF (SELECT MAX(ListPrice) FROM Production.Product) > $500
  26. BREAK
  27. ELSE
  28. CONTINUE
  29. END
  30. PRINT 'Too much for the market to bear';
  31. MERGE INTO Sales.SalesReason AS [Target]
  32. USING (VALUES ('Recommendation','Other'), ('Review', 'Marketing'), ('Internet', 'Promotion'))
  33. AS [Source] ([NewName], NewReasonType)
  34. ON [Target].[Name] = [Source].[NewName]
  35. WHEN MATCHED
  36. THEN UPDATE SET ReasonType = [Source].NewReasonType
  37. WHEN NOT MATCHED BY TARGET
  38. THEN INSERT ([Name], ReasonType) VALUES ([NewName], NewReasonType)
  39. OUTPUT $action INTO @SummaryOfChanges;
  40. SELECT ProductID, OrderQty, SUM(LineTotal) AS Total
  41. FROM Sales.SalesOrderDetail
  42. WHERE UnitPrice < $5.00
  43. GROUP BY ProductID, OrderQty
  44. ORDER BY ProductID, OrderQty
  45. OPTION (HASH GROUP, FAST 10);