tsql- все статьи тега ➜ страница 6
Как конвертировать string в date T-SQL?
Как я могу преобразовать строку в дату в T-SQL? мой тестовый случай-это строка:'24.04.2012' ...
T-SQL: цикл по массиву известных значений
вот мой сценарий: Допустим, у меня есть хранимая процедура, в которой мне нужно вызвать другую хранимую процедуру на набор определенных идентификаторов; есть ли способ сделать это? т. е. вместо того, чтобы сделать это: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 делать что-то вроде этого: *magic where I specify my list contains 4,7,12,22,19* DECLARE my_cursor CURSOR FAST_FORWARD FOR *magic select* OP ...
Как рассчитать разницу в часах (десятичных) между двумя датами в SQL Server?
Я должен рассчитать разницу в часах (десятичный тип) между двумя датами в SQL Server 2008. Я не смог найти никакой полезной техники для преобразования datetime в decimal с помощью "CONVERT" на MSDN. может кто-нибудь помочь мне с этим? обновление: Чтобы быть ясным, мне нужна дробная часть (таким образом, десятичный тип). Так, с 9:00 до 10:30 он должен вернуть мне 1.5. ...
Возвращает значение, если строки не найдены SQL
вот мой простой запрос. Если я запрошу запись, которая не существует, то я ничего не получу. Я бы предпочел, чтобы false (0) возвращался в этом сценарии. Ищу метод с учета нет записей. SELECT CASE WHEN S.Id IS NOT NULL AND S.Status = 1 AND (S.WebUserId = @WebUserId OR S.AllowUploads = 1) THEN 1 ELSE 0 END AS [Value] FROM Sites S WHERE S.Id = @SiteId ...
Как обновить поле DateTime в T-SQL?
следующий запрос не обновляет поле datetime: update table SET EndDate = '2009-05-25' WHERE Id = 1 Я также попробовал его без тире, но это тоже не работает. ...
Оператор печати в T-SQL
Почему оператор PRINT в T-SQL, похоже, работает только иногда? Каковы ограничения на его использование? Кажется, иногда, если результирующий набор генерируется, он становится нулевой функцией, я предположил, чтобы предотвратить повреждение результирующего набора, но может ли он выводиться не в другом результирующем наборе, таком как счетчик строк? ...
Как сравнить значения, которые могут быть как null - это T-SQL
Я хочу убедиться, что я не вставляю повторяющуюся строку в свою таблицу (например, только первичный ключ отличается). Все мое поле допускает нули, поскольку я решил, что null означает "все значения". Из-за нулей не может работать следующая инструкция в моей хранимой процедуре: IF EXISTS(SELECT * FROM MY_TABLE WHERE MY_FIELD1 = @IN_MY_FIELD1 AND MY_FIELD2 = @IN_MY_FIELD2 AND MY_FIELD3 = @IN_MY_FIELD3 AND MY_FIELD4 = @IN_MY_FIELD4 AND MY_FIELD5 = @IN_MY_FIELD5 AND ...
Параметр Sniffing (или Spoofing) в SQL Server
некоторое время назад у меня был запрос, который я запустил довольно много для одного из моих пользователей. Он все еще развивался и настраивался, но в конечном итоге он стабилизировался и работал довольно быстро, поэтому мы создали хранимую процедуру из него. пока все нормально. хранимая процедура, однако, была медленной собакой. Нет существенной разницы между запросом и proc, но изменение скорости было массовым. [фон, мы запускаем SQL Server 2005.] дружелюбный местный DBA (который больш ...
Использование регулярных выражений в SQL Server
Я смотрю, как заменить/кодировать текст с помощью регулярных выражений на основе регулярных выражений настройки/параметры ниже: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-zds.]+" Я видел несколько примеров на регулярном выражении, но запутался в том, как применить его таким же образом в SQL Server. Любые предложения были бы полезны. Спасибо. ...
Как получить N строк, начиная с строки M из отсортированной таблицы в T-SQL
существует простой способ получить верхние N строк из любой таблицы: SELECT TOP 10 * FROM MyTable ORDER BY MyColumn есть ли эффективный способ запросить M строк, начиная с строки N например, Id Value 1 a 2 b 3 c 4 d 5 e 6 f и запрос такой SELECT [3,2] * FROM MyTable ORDER BY MyColumn /* hypothetical syntax */ запросы 2 строки, начиная с 3d строки, т. е. 3d и 4-й строки возвращаются. ...
Как использовать RANK() в SQL Server
у меня проблема с использованием RANK() в SQL Server. вот мой код: SELECT contendernum, totals, RANK() OVER (PARTITION BY ContenderNum ORDER BY totals ASC) AS xRank FROM ( SELECT ContenderNum, SUM(Criteria1+Criteria2+Criteria3+Criteria4) AS totals FROM Cat1GroupImpersonation GROUP BY ContenderNum ) AS a результаты для этого запроса: contendernum totals xRank 1 196 1 2 181 1 3 192 1 ...
Как конвертировать секунды в ЧЧ: мм:СС с помощью T-SQL
ситуация у вас есть значение в секундах (XXX.XX), и вы хотите конвертировать в HH:MM:SS с помощью T-SQL. пример: 121.25 s становится 00:02:01.25 ...
Что такое T-SQL для предоставления доступа на чтение и запись к таблицам в базе данных в SQL Server?
каков точный SQL для назначения db_datareader и db_datawriter роли для пользователя в SQL Server? имя пользователя:MYUSER и базы данных MYDB. ...
Удалить все строки в таблице
обычно я бы сделал delete * from XXX но на этой таблице это очень медленно, он обычно имеет около 500k до 1m строк в нем ( один является varbinary(MAX), если это mathers ). в основном им интересно, есть ли быстрый способ emty таблицы всего контента, его на самом деле быстрее отбросить и воссоздать его, а затем удалить содержимое с помощью инструкции delete sql причина, по которой я не хочу воссоздавать таблицу, заключается в том, что ее сильно используют и удаляют / воссоздают, я предполагаю, ...
Соглашения об именовании баз данных от Microsoft?
нашел Рекомендации По Именованию от MSDN, но есть ли какие-либо рекомендации для базы данных MSSQL от Microsoft? ...
Как я могу вставить данные двоичного файла в двоичное поле SQL с помощью простого оператора insert?
У меня есть SQL Server 2000 с таблицей, содержащей ...
Каков синтаксис T-SQL для подключения к другому SQL-серверу?
Если мне нужно скопировать хранимую процедуру (SP) с одного SQL Server на другой, я щелкните правой кнопкой мыши на SP в SSMS и выберите Script Stored Procedure as > CREATE to > New Query Editor Window. Затем я изменяю соединение, щелкнув правой кнопкой мыши по этому окну и выбрав соединение > изменить соединение... а затем выберите новый сервер и F5 для запуска create на новом сервере. Итак, мой вопрос: "каков синтаксис T-SQL для подключения к другому SQL-серверу?"так что я могу прост ...
SQL Server: объединение нескольких строк в одну строку
У меня есть такой SQL-запрос; SELECT * FROM Jira.customfieldvalue WHERE CUSTOMFIELD = 12534 AND ISSUE = 19602 и это результаты; то, что я хочу; показывая в одной строке (ячейке) в сочетании все STRINGVALUE ' s и они разделены запятой. Вот так; SELECT --some process with STRINGVALUE-- FROM Jira.customfieldvalue WHERE CUSTOMFIELD = 12534 AND ISSUE = 19602 Araç Listesi (C2, K1 vb.Belgeler; yoksa Ruhsat Fotokopileri), Min. 5 araç plakası için İnternet Sorgusu, Son 3 Yıla Ait Onaylı Yıl Sonu ...
Могу ли я добавить столбец not null без значения по умолчанию
могу ли я добавить столбец, который я указываю как NOT NULL,я не хочу указывать значение по умолчанию, но MS-SQL 2005 говорит: ALTER TABLE позволяет добавлять только столбцы, которые могут содержать значения null или иметь определение по умолчанию, или добавляемый столбец является столбцом идентификатора или метки времени, или, альтернативно, если ни одно из предыдущих условий не выполняется, таблица должна быть пустой, чтобы разрешить добавление этого столбца. Столбец 'test' не может быть д ...
Как перевернуть битовые поля в T-SQL?
Я пытаюсь перевернуть битовое поле в SQL Server с помощью запроса на обновление, то есть я хочу сделать все 0 в 1 и наоборот. Какое самое элегантное решение? в T-SQL, похоже, нет побитового оператора NOT (если только я не пропустил что-то очевидное), и я не смог найти никакого другого способа выполнения обновления. ...