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

88
SQL - преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона

Я получаю следующую ошибку при запуске SQL для преобразования значения моего типа данных из varcharв datetime. Msg 242, уровень 16, состояние 3, строка 1 Преобразование типа данных varchar в тип данных datetime привело к значению вне допустимого диапазона. Я проверил данные и не вижу ничего...

87
Почему Sql Server продолжает выполняться после raiserror, когда xact_abort включен?

Меня только что кое-что удивило в TSQL. Я думал, что если был включен xact_abort, вызывая что-то вроде raiserror('Something bad happened', 16, 1); остановит выполнение хранимой процедуры (или любого пакета). Но мое сообщение об ошибке ADO.NET просто доказывает обратное. Я получил как сообщение об...

87
Как группировать по месяцам из поля даты с помощью sql

Как я могу группировать только по месяцам из поля даты (а не по дням)? Вот как выглядит мое поле даты: 2012-05-01 Вот мой текущий SQL: select Closing_Date, Category, COUNT(Status)TotalCount from MyTable where Closing_Date >= '2012-02-01' and Closing_Date <= '2012-12-31' and Defect_Status1 is...

86
Как я могу узнать количество записей, на которые влияет хранимая процедура?

Для INSERT, UPDATEи DELETEзаявления SQL , выполненных непосредственно в базе данных, большинство поставщиков баз данных возвращает количество затронутых строк. Для хранимых процедур количество затронутых записей всегда -1. Как узнать количество записей, на которые влияет хранимая процедура?...

86
Как повторно вызвать то же исключение в SQL Server

Я хочу повторно вызвать то же исключение в SQL Server, которое только что произошло в моем блоке try. Я могу отправить такое же сообщение, но хочу выдать ту же ошибку. BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName,...

86
MS SQL сравнивать даты?

У меня 2 даты (даты): date1 = 2010-12-31 15: 13: 48.593 date2 = 2010-12-31 00: 00: 00.000 В тот же день, только в разное время. Сравнение date1 и date2 с использованием <= не работает из-за времени date1. Итак, date1 <= date2 неверно, но должно быть правдой. Могу я сравнить их, просто...

86
Простой запрос DateTime sql

Как мне запросить поле базы данных DateTime в определенном диапазоне? Я использую SQL SERVER 2005 Код ошибки ниже SELECT * FROM TABLENAME WHERE DateTime >= 12/04/2011 12:00:00 AM AND DateTime <= 25/05/2011 3:53:04 AM Обратите внимание, что мне нужно получить строки в определенном временном...

85
Случайная запись из таблицы базы данных (T-SQL)

Есть ли краткий способ получить случайную запись из таблицы sql-сервера? Я хотел бы рандомизировать свои данные модульного теста, поэтому ищу простой способ выбрать случайный идентификатор из таблицы. На английском языке выбор будет «Выбрать один идентификатор из таблицы, где идентификатор -...

85
Получение списка таблиц и полей в каждой в базе данных

Я смотрю на создание базового ORM (просто для развлечения), и мне было интересно, есть ли способ вернуть список таблиц в базе данных, а также поля для каждой таблицы? Используя это, я хочу иметь возможность пройти через набор результатов (в C #), а затем сказать для каждой таблицы в наборе...

84
Объединить несколько результатов в подзапросе в одно значение, разделенное запятыми

У меня есть две таблицы: TableA ------ ID, Name TableB ------ ID, SomeColumn, TableA_ID (FK for TableA) Отношения - это один ряд TableA- много таких TableB. Теперь я хочу увидеть такой результат: ID Name SomeColumn 1. ABC X, Y, Z (these are three different rows) 2. MNO R, S Это не сработает...

84
Как рассчитать разницу в часах (десятичных) между двумя датами в SQL Server?

Мне нужно вычислить разницу в часах (десятичный тип) между двумя датами в SQL Server 2008. Мне не удалось найти какой-либо полезный метод преобразования datetime в десятичное с помощью «CONVERT» в MSDN. Кто-нибудь может мне с этим помочь? ОБНОВЛЕНИЕ: чтобы было ясно, мне также нужна дробная часть...

84
Должны ли кластерные индексы быть уникальными?

Что произойдет, если кластеризованный индекс не уникален? Может ли это привести к снижению производительности из-за того, что вставленные строки перетекают на страницу «переполнения»? "Сделано" ли оно уникальным, и если да, то как? Как лучше всего сделать его уникальным? Я спрашиваю, потому что в...

84
Почему в SQL 199.96 - 0 = 200?

У меня есть клиенты, которые получают странные счета. Мне удалось выделить основную проблему: SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * CAST(199.96 AS DECIMAL(19, 4)))) -- 200 what the? SELECT 199.96 - (0.0 * FLOOR(1.0 * CAST(199.96 AS DECIMAL(19, 4)))) -- 199.96 SELECT 199.96 -...

84
T-SQL и предложение WHERE LIKE% Parameter%

Я пытался написать инструкцию, в которой используется предложение WHERE LIKE '% text%', но я не получаю результатов, когда пытаюсь использовать параметр для текста. Например, это работает: SELECT Employee WHERE LastName LIKE '%ning%' Это вернет пользователей Flenning, Manning, Ningle и т. Д. Но...