tsql- все статьи тега ➜ страница 5
Получение только месяца и года с даты SQL
Мне нужно получить доступ только месяц.Поле год от даты в SQL Server. ...
Как удалить из нескольких таблиц с помощью внутреннего соединения в SQL server
в MySQL вы можете использовать синтаксис DELETE t1,t2 FROM table1 AS t1 INNER JOIN table2 t2 ... INNER JOIN table3 t3 ... Как сделать то же самое в SQL Server? ...
Что такое тип ожидания PAGEIOLATCH SH в SQL Server?
у меня есть запрос, который занимает много времени в середине транзакции. Когда я получу wait_type в процессе PAGEIOLATCH_SH. что означает этот тип ожидания и как это можно решить? ...
T-SQL запрос для отображения определения таблицы?
Что такое запрос, который покажет мне полное определение, включая индексы и ключи для таблицы SQL Server? Я хочу чистый запрос-и знаю, что SQL Studio может дать мне это, но я часто нахожусь на "диких" компьютерах, у которых есть только самые голые приложения, и у меня нет прав на установку studio. Но SQLCMD-это всегда вариант. UPDATE: я пробовал sp_help, но это просто дает одну запись, которая показывает имя, владельца, тип и Created_Datetime. Есть что-то еще я отсутствует процедура sp_help? ...
Максимальный размер для запроса SQL Server? В статье? Есть ли лучший подход [дубликат]
Возможные Дубликаты: T-SQL где col в ( ... ) каков максимальный размер запроса SQL Server? (# символов) максимальный размер для предложения IN? Я думаю, что я видел что-то о том, что Oracle имеет ограничение на 1000 элементов, но вы можете обойти это с помощью ANDing 2 INs вместе. Аналогичная проблема в SQL Server? обновление Так что было бы лучшим подходом, если мне нужно взять, скажем, 1000 GUIDs от другого система (нереляционная база данных) и сделать "присоединиться к коду" против SQ ...
Генерирует MD5 хэш строки с T-SQL в
есть ли способ генерировать MD5 хэш-строку типа varchar (32) без использования fn_varbintohexstr SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', '[email protected]')), 3, 32) таким образом, он может быть использован внутри представления с SCHEMABINDING ...
Как я могу иметь несколько общих табличных выражений в одном операторе SELECT?
Я нахожусь в процессе упрощения сложного оператора select, поэтому думал, что буду использовать общие табличные выражения. объявление одного cte работает нормально. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 можно ли объявить и использовать более одного cte в том же SELECT? т. е. этот sql выдает ошибку WITH cte1 as ( SELECT * from cdr.Location ) WITH cte2 as ( SELECT * from cdr.Location ) select * from cte1 union select * from cte2 ошибка ...
Простой способ транспонирования столбцов и строк в Sql?
как я могу просто переключать столбцы со строками в SQL? Есть ли простая команда для транспонирования? ie повернуть этот результат: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 в: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 PIVOT кажется слишком сложным для этого сценария. ...
Как подсчитать экземпляры символов в столбце SQL
У меня есть столбец sql, который представляет собой строку из 100 символов 'Y' или 'N'. Например: YYNYNYYNNNYYNY... каков самый простой способ получить количество всех символов " Y " в каждой строке. ...
Максимальный размер переменной varchar(max)
в любое время в прошлом, если бы кто-то спросил меня максимальный размер varchar(max), Я бы сказал 2GB, или посмотрел более точно рисунок (2^31-1, или 2147483647). однако, в некоторых недавних испытаниях, я обнаружил, что varchar(max) переменные, по-видимому, могут превышать этот размер: create table T ( Val1 varchar(max) not null ) go declare @KMsg varchar(max) = REPLICATE('a',1024); declare @MMsg varchar(max) = REPLICATE(@KMsg,1024); declare @GMsg varchar(max) = REPLICATE(@MMsg,1024); de ...
Есть ли тернарный оператор в T-Sql?
какие существуют альтернативы для реализации следующего запроса: select * from table where isExternal = @type = 2 ? 1 : 0 ...
Подзапрос с использованием Exists 1 или Exists *
раньше я писал свои проверки EXISTS следующим образом: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END один из DBA в предыдущей жизни сказал мне, что когда я делаю EXISTS предложения, использовать SELECT 1 вместо SELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters END это действительно имеет значение? ...
Разница между JOIN и OUTER JOIN в MySQL
в чем разница в результатах между: правое соединение и правое внешнее соединение левое соединение и левое внешнее соединение ? не могли бы вы объяснить это на некоторых примерах? ...
Как я могу получить количество записей с помощью хранимой процедуры?
на INSERT,UPDATE и DELETE операторы SQL, выполняемые непосредственно против базы данных, большинство поставщиков баз данных возвращают количество затронутых строк. Для хранимых процедур число затронутых записей всегда -1. как мы получаем количество записей, затронутых хранимой процедурой? ...
Какой SQL-запрос быстрее? Фильтр по критериям объединения или предложение Where?
сравните эти 2 запроса. Быстрее ли поместить фильтр в критерии соединения или в предложение were. Я всегда чувствовал, что это быстрее по критериям соединения, потому что это уменьшает набор результатов в самый ранний момент, но я не знаю наверняка. Я собираюсь построить некоторые тесты, чтобы увидеть, но я также хотел получить мнения о том, что было бы яснее читать, а также. запрос 1 SELECT * FROM TableA a INNER JOIN TableXRef x ON a.ID = x.TableAID INNER JOIN TableB b ...
Когда мне нужно использовать блоки Begin / End и ключевое слово Go в SQL Server?
может кто-нибудь сказать мне, когда и где мне нужно использовать begin и end блоки в SQL Server? Кроме того, что именно Go ключевое слово do? ...
Замените повторяющиеся пробелы одним пробелом в T-SQL
мне нужно убедиться, что данное поле не имеет более одного пробела (меня не волнует все пробелы, просто пространство) между символами. так 'single spaces only' должен быть включен в 'single spaces only' ниже не будет работать select replace('single spaces only',' ',' ') как это приведет к 'single spaces only' Я бы предпочел придерживаться собственного T-SQL, а не решения на основе CLR. мысли? ...
Определение размера базы данных SQL Server
SQL Server 2005/2008 Express edition имеет ограничение 4 ГБ на базу данных. Насколько мне известно, компонент database engine рассматривает только данные, исключая файлы журналов, неиспользуемое пространство и размер индекса. получение длины файла MDF не должно давать правильный размер базы данных с точки зрения ограничения SQL Server. Мой вопрос, Как получить размер базы данных? ...
Как преобразовать datetime в строку в T-SQL
Я удивлен, что не могу найти этот вопрос здесь уже. У меня есть дата и время VAR и я хочу, чтобы преобразовать его в строку, так что я могу добавить его в другую строку. Я хочу его в формате, который может быть легко преобразован обратно в дату времени. Как я могу это сделать? (Я хочу дату и время.) ...
Зачем использовать Select Top 100 процентов?
Я понимаю, что до SQL Server 2005, вы можете "обмануть" SQL Server, чтобы разрешить использование order by в определении представления, а также включить TOP 100 PERCENT на выберите предложения. Но я видел другой код, который я унаследовал, который использует SELECT TOP 100 PERCENT ... внутри динамических операторов SQL (используется в АДО на ASP.NET приложения, и т. д.). Есть ли для этого какая-то причина? Разве результат не такой же, как не в том числе TOP 100 PERCENT? ...