Запитання з тегом «t-sql»

Transact-SQL (T-SQL) - це діалект SQL, використовуваний сервером Microsoft SQL Server і SAP Sybase.

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 …

3
Що робить OPTION FAST в операторі SELECT?
Я трохи розкопав те, що OPTION (FAST XXX)натякає на запит всередині SELECTоператора, і я все ще плутаю його. За даними MSDN: Вказує, що запит оптимізовано для швидкого пошуку перших номерів. Це невід’ємне ціле число. Після повернення першого числа_row запит продовжує виконання та виробляє повний набір результатів. Для мене це не …

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, …

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


7
Намагаючись знайти останній раз, коли значення змінилося
У мене є таблиця з ідентифікатором, значенням та датою. У цій таблиці багато ідентифікаторів, цінностей та дат. Записи періодично вставляються в цю таблицю. Ідентифікатор завжди залишатиметься однаковим, але час від часу значення змінюватиметься. Як я можу написати запит, який дасть мені ідентифікатор плюс останній раз, коли значення змінилося? Примітка: значення …

9
Перевірте, чи є рядок паліндром за допомогою T-SQL
Я новачок у T-SQL. Я хочу вирішити, чи є вхідний рядок паліндром, з виходом = 0, якщо він не є, а вихід = 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
Що саме означає “No Join Predicate” у SQL Server?
MSDN " Відсутній клас приєднання предикатів " каже, що " вказує на те, що виконується запит, який не має предиката приєднання ". Але, на жаль, це здається не таким простим. Наприклад, дуже проста ситуація: create table #temp1(i int); create table #temp2(i int); Select * from #temp1, #temp2 option (recompile); У …

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

1
Чому 0 дорівнює порожньому рядку?
Мені потрібна допомога у пошуку того, чому наступне T-SQLтвердження повертається 1(правда): 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.