Вопросы с тегом «tsql»

T-SQL (Transact Structured Query Language) - это расширение функциональности SQL, поддерживаемое Sybase ASE и Microsoft SQL Server. Не используйте этот тег для запросов, связанных с MySQL, PostgreSql, Oracle (Pl / SQL). Обратите внимание, что код SQL, который пишется с использованием LINQ, также не будет частью этого тега. Этот тег специально создан для расширенного программирования SQL с использованием Microsoft SQL Server.

19
Подсчет DISTINCT по нескольким столбцам
Есть ли лучший способ сделать запрос, подобный этому: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery Мне нужно посчитать количество отдельных элементов из этой таблицы, но количество разных элементов превышает два столбца. Мой запрос работает нормально, но мне было интересно, смогу ли я получить окончательный результат, используя …



17
Как вы усекаете все таблицы в базе данных, используя TSQL?
У меня есть тестовая среда для базы данных, которую я хочу перезагрузить с новыми данными в начале цикла тестирования. Я не заинтересован в перестройке всей базы данных, просто в «переустановке» данных. Каков наилучший способ удалить все данные из всех таблиц с помощью TSQL? Существуют ли системные хранимые процедуры, представления и …
204 sql-server  tsql 


7
SQL Server динамический запрос PIVOT?
Мне было поручено придумать способ перевода следующих данных: 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 в следующее: 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 Пустые места могут быть NULL или пробелами, либо …
203 sql  sql-server  tsql  pivot 

15
Как мне отформатировать число с запятыми в T-SQL?
Я выполняю некоторые административные запросы и собираю результаты sp_spaceusedв SQL Server 2008, чтобы посмотреть на соотношение данных / индекса для некоторых таблиц в моей базе данных. Конечно, я получаю много разных результатов, и мои глаза начинают затуманиваться. Было бы очень удобно, если бы я мог отформатировать все эти числа запятыми …
202 sql-server  tsql 

8
Как мне удалить внешний ключ в SQL Server?
Я создал внешний ключ (в SQL Server) с помощью: alter table company add CountryID varchar(3); alter table company add constraint Company_CountryID_FK foreign key(CountryID) references Country; Затем я запускаю этот запрос: alter table company drop column CountryID; и я получаю эту ошибку: Сообщение 5074, уровень 16, состояние 4, строка 2 Объект …
201 sql-server  tsql 


9
Многозначная табличная функция с функцией встроенной таблицы
Несколько примеров, чтобы показать, только в случае: Встроенная таблица оценена 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 Многозначная таблица значений CREATE FUNCTION …


14
Как удалить ограничение SQL по умолчанию, не зная его имени?
В Microsoft SQL Server я знаю запрос, чтобы проверить, существует ли ограничение по умолчанию для столбца и удалить ограничение по умолчанию: 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 Но из-за опечатки в предыдущих версиях базы данных имя ограничения могло …
196 sql  sql-server  tsql 

14
Как обновить Identity Column в SQL Server?
У меня есть база данных SQL Server, и я хочу изменить столбец идентификаторов, поскольку он начинался с большого числа 10010и связан с другой таблицей, теперь у меня есть 200 записей, и я хочу исправить эту проблему до того, как записи увеличатся. Каков наилучший способ изменить или сбросить этот столбец?

18
Усеченные (не круглые) десятичные знаки в SQL Server
Я пытаюсь определить лучший способ обрезать или отбрасывать лишние десятичные разряды в SQL без округления. Например: declare @value decimal(18,2) set @value = 123.456 Это автоматически круглый @valueбыть 123.46, это хорошо в большинстве случаев. Однако для этого проекта мне это не нужно. Есть ли простой способ обрезать десятичные дроби, которые мне …
194 sql  sql-server  tsql  rounding 

10
Как написать foreach в SQL Server?
Я пытаюсь достичь чего-то по принципу «для каждого», где я хотел бы взять идентификаторы возвращенного оператора выбора и использовать каждый из них. 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 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.