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

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

2
Що таке обмеження для перевірки?
У мене є автоматично створений T-SQL, який, ймовірно, дійсний, але я не дуже розумію. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Я знаю, що таке обмеження іноземного ключа, але що таке CHECK CHECK?

2
Кількість виразів значення рядків у операторі INSERT перевищує максимально дозволену кількість 1000 рядкових значень
Один із INSERT INTOсценаріїв написаний наступним чином. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... Далі йде помилка, з якою ми стикаємося при розборі вищевикладеного оператора insert Повідомлення 10738, Рівень 15, Стан 1, Рядок 1007 Кількість виразів значення рядка в операторі INSERT перевищує максимально дозволену кількість 1000 значень …

5
Чому я не можу використовувати оператор CASE, щоб перевірити, чи існує стовпець, а не ВИБІРИ з нього?
Чому щось подібне не працює? SELECT CASE WHEN NULLIF(COL_LENGTH('Customers', 'Somecol'), '') IS NULL THEN NULL ELSE Somecol END AS MyTest FROM Customers; Я просто перевіряю, чи існує стовпець, однак SQL Server скаржиться на те, що Somecolне існує. Чи є альтернатива цьому в одній заяві?
17 sql-server  t-sql 

3
Обмежити оновлення для певних стовпців. Дозволити збережену процедуру оновлювати ці стовпці
У мене є чутливі стовпці цін, які я хотів би оновити лише через збережену процедуру. Я хотів би, щоб усі кодові чи ручні спроби зміни значень у цих цінових стовпцях вийшли з ладу, якщо він не використовує збережені процедури, призначені для його оновлення. Я розглядаю можливість здійснення цього за допомогою …

2
Рекурсивний CTE, щоб знайти Total для всіх дітей
Ось дерево складання, яке я хочу шукати за допомогою рекурсивного T-SQLзапиту (імовірно CTE) із очікуваними результатами нижче. Я хочу знати загальну суму за збірку за будь-яку частину. Значить, якщо я шукаю "Rivet", я хочу знати загальний підрахунок на кожному рівні в межах зборів, а не лише прямий підрахунок дітей. Assembly …

3
Створіть ієрархію декількох рівнів, де кожен вузол має випадкову кількість дітей
Мені потрібно створити деякі тестові дані, які передбачають ієрархію. Я міг би зробити це легко і зробити пару CROSS JOINс, але це дало б мені структуру, яка є повністю однорідною / без будь-яких змін. Це не тільки здається тьмяним, але відсутність змін у тестових даних іноді маскує проблеми, які інакше …

2
Несподівані результати з випадковими числами та типами приєднання
У мене простий скрипт, який отримує чотири випадкових числа (від 1 до 4), а потім приєднується назад, щоб отримати відповідне число баз даних_id. Коли я запускаю сценарій з НАЛЯГОЮ ПРИЄДНАЙТЕСЯ, я отримую чотири ряди назад кожен раз (очікуваний результат). Однак, коли я запускаю її за допомогою ВНУТРІШНОГО ПРИЄДНАННЯ, я отримую …
16 sql-server  t-sql 

2
Як перевірити наявність персонажів, які не належать до Ассії
Який найкращий спосіб перевірити, чи є в полі VARCHAR символи Non-Ascii? CHAR(1)через CHAR(31)та CHAR(127)через CHAR(255). Я спробував використати PATINDEXі натрапив на наступну проблему. Перевірка нижнього діапазону працювала правильно. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 У моїх даних було три записи з 0x1E і всі …

3
База даних, що зберігається, у режимі попереднього перегляду
Досить поширеною схемою в застосуванні бази даних, з якою я працюю, є необхідність створення збереженої процедури для звіту або утиліти, яка має "режим попереднього перегляду". Коли така процедура робить оновлення, цей параметр вказує на те, що результати дії повинні бути повернуті, але процедура фактично не повинна виконувати оновлення бази даних. …
15 sql-server  t-sql 

2
Чому оцінки рядків SQL Server змінюються, коли я додаю підказку про приєднання?
У мене є запит, який поєднує декілька таблиць і виконує досить погано - оцінки рядків відключаються (в 1000 разів) і вибирається об'єднання вкладених циклів, в результаті чого відбувається багаторазове сканування таблиці. Форма запиту досить проста, виглядає приблизно так: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …

2
Чому функції, що мають значення для скалярного значення, потребують виконання дозволу, а не вибору?
Мене цікавить, чому для функції скалярної цінності я повинен дозволити користувачеві виконувати, а не просто вибирати? тим часом функції, що оцінюються в таблиці, спрацьовують добре лише з дозволом або db_datareaderчленством. щоб бути більш зрозумілим ось мій приклад: мені потрібен користувач, який читав лише дозвіл на базу даних. тому я створив …

1
Як я можу спроектувати запит на паузу / сон / очікування протягом визначеного часу?
Я тестую програму моніторингу щодо екземпляра SQL Server 2000. Як я можу написати T-SQL-запит, який потребує певного часу, який я вказую? Наприклад, у більшості мов сценаріїв є щось на зразок SLEEPкоманди, яка дозволяє призупинити виконання сценарію протягом визначеного часу. Я шукаю щось подібне, сумісне з SQL Server 2000. Це призначено …

3
Отримайте підрахунок смуг та тип смуги з даних про виграш-збиток
Я створив SQL Fiddle для цього питання, якщо це полегшує справи для когось. У мене є фантастична спортивна база даних про різновиди, і те, що я намагаюся з'ясувати, - як придумати дані "поточної смуги" (наприклад, "W2", якщо команда виграла останні 2 поєдинки, або "L1", якщо вони програли їх останній поєдинок …

4
Як змінити або оновити підключення до локального сервера в роботі плану технічного обслуговування
Два дні тому наш клієнт змінив ім'я нашого сервера Dev Після того, як сервер перейменований, усі мої завдання з обслуговування та інші завдання закінчуються невдачею, оскільки ім'я сервера не відповідає. Ми використовуємо версію sql сервера 2012 та ОС 2008 сервера Тому сьогодні вранці я перейменував своє ім’я сервера Sql 2012 …

2
Як оптимізувати T-SQL-запит за допомогою плану виконання
У мене є SQL-запит, який я витратив останні два дні, намагаючись оптимізувати, використовуючи пробну помилку та план виконання, але безрезультатно. Вибачте, будь ласка, за це, але я опублікую весь план виконання тут. Я доклав зусиль, щоб назви таблиць і стовпців у плані запитів та виконання були загальними як для стислості, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.