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

221
Как я могу сгруппировать по столбцу даты и времени, не принимая во внимание время

У меня есть несколько заказов на продукты, и я пытаюсь сгруппировать их по дате и суммировать количество для этой даты. Как я могу сгруппировать по месяцу / дню / году без учета времени? 3/8/2010 7:42:00 должны быть сгруппированы с 3/8/2010...

220
Как очистить буфер PRINT в TSQL?

У меня есть очень долго выполняемая хранимая процедура в SQL Server 2005, которую я пытаюсь отладить, и для этого я использую команду «печать». Проблема в том, что я получаю сообщения только от SQL Server в самом конце моего sproc - я хотел бы иметь возможность очистить буфер сообщений и видеть эти...

215
Скрытые возможности SQL Server

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Каковы некоторые скрытые возможности SQL Server ? Например, недокументированные системные хранимые процедуры, уловки для...

214
Подсчет DISTINCT по нескольким столбцам

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

214
Создать класс из таблицы базы данных

Как я могу сгенерировать класс из табличного объекта SQL Server? Я не говорю об использовании некоторого ORM. Мне просто нужно создать сущности (простой класс). Что-то вроде: public class Person { public string Name { get;set; } public string Phone { get;set; } } Учитывая некоторые таблицы, такие...

204
Как вы усекаете все таблицы в базе данных, используя TSQL?

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

203
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...

202
Как мне отформатировать число с запятыми в T-SQL?

Я выполняю некоторые административные запросы и собираю результаты sp_spaceusedв SQL Server 2008, чтобы посмотреть на соотношение данных / индекса для некоторых таблиц в моей базе данных. Конечно, я получаю много разных результатов, и мои глаза начинают затуманиваться. Было бы очень удобно, если бы...

201
Как мне удалить внешний ключ в 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; и я получаю эту ошибку: Сообщение...

198
Многозначная табличная функция с функцией встроенной таблицы

Несколько примеров, чтобы показать, только в случае: Встроенная таблица оценена 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...

196
Как удалить ограничение 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...

196
Как обновить Identity Column в SQL Server?

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

194
Усеченные (не круглые) десятичные знаки в SQL Server

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

194
Как написать foreach в SQL Server?

Я пытаюсь достичь чего-то по принципу «для каждого», где я хотел бы взять идентификаторы возвращенного оператора выбора и использовать каждый из них. DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId...