Вопросы с тегом «t-sql»

Transact-SQL (T-SQL) - это диалект SQL, используемый Microsoft SQL Server и Sybase SAP.

2
Почему подстановочные знаки в операторах GROUP BY не работают?
Я пытаюсь заставить работать следующий оператор SQL, но получаю синтаксическую ошибку: SELECT A.*, COUNT(B.foo) FROM TABLE1 A LEFT JOIN TABLE2 B ON A.PKey = B.FKey GROUP BY A.* Здесь A - это широкая таблица с 40 столбцами, и я хотел бы избежать перечисления каждого имени столбца в предложении GROUP BY, …

3
Что делает OPTION FAST в операторе SELECT?
Я немного покопался в том, что OPTION (FAST XXX)подсказка запроса делает внутри SELECTоператора, и все еще в замешательстве. По данным MSDN: Указывает, что запрос оптимизирован для быстрого поиска первых number_rows. Это неотрицательное целое число. После возвращения первых number_rows запрос продолжает выполнение и выдает полный набор результатов. Для меня это не …

2
Если положительный, суммируйте все пункты. Если отрицательный, вернуть каждый
Мне нужно найти путь ко SUM()всем положительным значениям numи вернуть SUM()все положительные числа и отдельную строку для каждого отрицательного числа. Ниже приведен пример DDL: Create Table #Be ( id int , salesid int , num decimal(16,4) ) Insert Into #BE Values (1, 1, 12.32), (2, 1, -13.00), (3, 1, 14.00) …

2
Как использовать COALESCE с несколькими строками и без предшествующей запятой?
Я пытаюсь добиться следующего: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami К сожалению, я получаю "Лос-Анджелес, Сан-Франциско, Сакраменто, Джексонвилл, Майами" Я могу достичь желаемых результатов с помощью функции STUFF, но мне было интересно, есть ли более чистый способ сделать это с помощью COALESCE? STATE | CITY …
27 sql-server  t-sql 


7
Попытка найти последний раз, когда значение изменилось
У меня есть таблица с идентификатором, значением и датой. В этой таблице много идентификаторов, значений и дат. Записи вставляются в эту таблицу периодически. Идентификатор всегда будет оставаться неизменным, но иногда значение будет меняться. Как я могу написать запрос, который даст мне идентификатор плюс самое последнее время, когда значение изменилось? Примечание: …

9
Проверьте, является ли строка палиндромом, используя T-SQL
Я новичок в T-SQL. Я хочу решить, является ли входная строка палиндромом, с output = 0, если это не так, и output = 1, если это так. Я все еще выясняю синтаксис. Я даже не получаю сообщение об ошибке. Я ищу различные решения и отзывы, чтобы лучше понять и понять, …

3
Почему `SELECT @@ IDENTITY` возвращает десятичную дробь?
Я использую Dapper для выполнения следующего запроса к экземпляру SQL Server 2008 R2 Express из приложения ASP.NET MVC 3 (.NET 4.0). INSERT INTO Customers ( Type, Name, Address, ContactName, ContactNumber, ContactEmail, Supplier) VALUES ( @Type, @Name, @Address, @ContactName, @ContactNumber, @ContactEmail, @Supplier) SELECT @@IDENTITY Призыв connection.Query<int>(sql, ...)вызывает недопустимое исключение приведения. Я …

1
Какие форматы даты / времени являются безопасными для ЯЗЫКА и DATEFORMAT?
Легко показать , что многие даты / времени форматов других , чем следующие два уязвимы для неверной интерпретации из - за установки языка, SET DATEFORMAT или язык для входа в систему по умолчанию: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated by T Даже этот формат …

4
Если в базе данных только одна вставка, плохо ли индексировать каждую возможную комбинацию столбцов?
Я работаю над системой отчетности, которая потребует больших запросов на выборку, но основана на базе данных, которая заполняется только один раз. Система управления базами данных - Microsoft SQL Server 2017. Вероятно, есть лучший способ создать такую ​​систему, но давайте подойдем к этому теоретически. Теоретически говоря: Если у нас очень большая …

1
Что именно означает «Предикат без присоединения» в SQL Server?
MSDN « Отсутствует класс события предиката соединения » говорит, что « указывает на то, что выполняется запрос без предиката соединения ». Но, к сожалению, все не так просто. Например, очень простая ситуация: create table #temp1(i int); create table #temp2(i int); Select * from #temp1, #temp2 option (recompile); В таблицах нет …

1
Как мне установить строку SQL Server Unicode / NVARCHAR для эмодзи или дополнительного символа?
Я хочу установить строковую переменную Unicode для конкретного символа на основе ее кодовой точки Unicode. Я хочу использовать кодовую точку за пределами 65535, но база данных SQL Server 2008 R2 имеет параметры сортировки SQL_Latin1_General_CP1_CI_AS. Согласно документации NCHAR от Microsoft , NCHARфункция принимает целое число следующим образом: integer_expression Когда сопоставление базы …

1
Почему 0 равно пустой строке?
Мне нужна помощь в поиске, почему следующее T-SQLутверждение возвращает 1(true): SELECT IIF( 0 = '', 1, 0) Я предполагаю, что у кого-то есть изменения, ANSIнапример SET ANSI_NULLSили что-то еще, что вызывает поведение Моя проблема заключается в том , что я вхожу в некоторые значения и в конечном наборе строк У …

2
Псевдонимы подзапросов совпадают с псевдонимами основных запросов
У меня есть SQL-запрос, псевдонимы которого совпадают с псевдонимами некоторых его подзапросов. Например: select * from ROOM r where ... ( select * from ROAD r where ... ) Это прекрасно работает, так как псевдоним подзапроса, кажется, скрывает основной. Будет ли это работать так во всех случаях? Получу ли я …

2
Что на самом деле означает позиция предложения ON?
Нормальный JOIN ... ON ...синтаксис хорошо известен. Но также возможно расположить ONпредложение отдельно от того, JOINкоторому оно соответствует. Это то, что редко встречается на практике, не встречается в руководствах, и я не нашел ни одного веб-ресурса, который бы даже упоминал, что это возможно. Вот скрипт, с которым можно поиграть: SELECT …
23 sql-server  t-sql 

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