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

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


3
Я хочу использовать оператор CASE для обновления некоторых записей в SQL Server 2005
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) Оператор работает для этой цели, но условие else просматривает каждую запись в таблице. Можно ли как-нибудь оставить незатронутые строки такими, какие …

10
Как получить результат sp_executesql в переменную?
У меня есть кусок динамического SQL, который мне нужно выполнить, затем мне нужно сохранить результат в переменной. Я знаю, что могу использовать, sp_executesqlно не могу найти четких примеров того, как это сделать.
178 tsql  dynamic-sql 

4
Только одно выражение может быть указано в списке выбора, когда подзапрос не введен с EXISTS
Мой запрос выглядит следующим образом и содержит подзапрос: select count(distinct dNum) from myDB.dbo.AQ where A_ID in (SELECT DISTINCT TOP (0.1) PERCENT A_ID, COUNT(DISTINCT dNum) AS ud FROM myDB.dbo.AQ WHERE M > 1 and B = 0 GROUP BY A_ID ORDER BY ud DESC) Я получаю ошибку ... Only one expression …
178 sql  sql-server  tsql  exists 

13
Как рассчитать процент с помощью оператора SQL
У меня есть таблица SQL Server, которая содержит пользователей и их оценки. Для простоты, давайте просто скажем, что есть 2 столбца - name& grade. Таким образом, типичный ряд будет Имя: «Джон Доу», класс: «А». Я ищу один оператор SQL, который найдет проценты всех возможных ответов. (A, B, C и т. …
177 sql  sql-server  tsql 

10
Изменить имя схемы таблицы в SQL
Я хочу изменить имя схемы таблицы Employeesв базе данных. В текущей таблице Employeesимя базы данных схемы dboя хочу изменить на exe. Как мне это сделать ? Пример: ИЗ dbo.Employees К exe.Employees Я пытался с этим запросом: ALTER SCHEMA exe TRANSFER dbo.Employees Но это дает мне ошибку: Невозможно изменить схему exe, …
175 sql  sql-server  tsql  schema 

8
Переменная SQL для хранения списка целых чисел
Я пытаюсь отладить чужие отчеты SQL и поместил базовый запрос отчетов в окна запросов SQL 2012. Одним из параметров, запрашиваемых в отчете, является список целых чисел. Это достигается в отчете с помощью раскрывающегося списка с несколькими вариантами выбора. Основной запрос отчета использует этот список целых чисел в whereпредложении, например: select …

4
Как избежать двойных кавычек в атрибутах в XML-строке в T-SQL?
Довольно простой вопрос - у меня есть атрибут, в котором я хотел бы иметь двойные кавычки. Как мне избежать их? я пробовал \» «» \\» И я сделал переменную @xml как xml type, так и varchar (max) для всех них. declare @xml xml --(or varchar(max) tried both) set @xml = …
174 xml  tsql  escaping 

5
Насколько важен порядок столбцов в индексах?
Я слышал, что вы должны поместить столбцы, которые будут наиболее избирательными в начале объявления индекса. Пример: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) Прежде всего, то, что я говорю, правильно? Если это так, могу ли я увидеть большие различия в производительности, изменив порядок столбцов в моем …

6
SQL или даже TSQL Тьюринг завершен?
Это подошло сегодня в офисе. У меня нет планов делать такие вещи, но теоретически вы могли бы написать компилятор на SQL? На первый взгляд мне кажется, что он завершен, хотя и чрезвычайно громоздок для многих классов проблем. Если он не завершен по Тьюрингу, что бы он потребовал, чтобы стать таким? …

10
Имя таблицы как переменная
Я пытаюсь выполнить этот запрос: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename Это приводит к следующей ошибке: Сообщение 1087, Уровень 16, Состояние 1, Строка 5 Необходимо объявить табличную переменную "@tablename". Как правильно динамически заполнять имя таблицы?

15
Рассчитать промежуточную сумму в SQL Server
Представьте себе следующую таблицу (называется TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 Я хотел бы запрос, который возвращает промежуточную сумму в порядке дат, например: id somedate somevalue runningtotal -- -------- --------- ------------ …

4
Функция IndexOf в T-SQL
Учитывая столбец адреса электронной почты, мне нужно найти положение знака @ для подстроки. Что такое indexofфункция для строк в T-SQL? Ищете что-то, что возвращает позицию подстроки в строке. в C # var s = "abcde"; s.IndexOf('c'); // yields 2
168 sql  sql-server  tsql  string 

13
Как сгруппировать время по часам или по 10 минут
например, когда я делаю SELECT [Date] FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY [Date] как я могу указать групповой период? MS SQL 2008 2-й править я стараюсь SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT изменил% 10 на / 10. можно ли сделать вывод даты …


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