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

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

11
Невозможно выполнить сценарий: недостаточно памяти для продолжения выполнения программы
У меня есть файл sql размером 123 МБ, который мне нужно выполнить на моем локальном ПК. Но я получаю Cannot execute script: Insufficient memory to continue the execution of the program Как решить эту проблему?

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



10
Как группировать по месяцам из поля даты с помощью 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 not null group by Closing_Date, Category
87 sql  sql-server  tsql 

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

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

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

8
Простой запрос 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 Обратите внимание, что мне нужно получить строки в определенном временном диапазоне. Пример, временной диапазон 10 минут. …


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

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



2
Почему в 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 - (0.0 * FLOOR(CAST(1.0 …

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