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

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

2
Количество выражений значений строк в инструкции INSERT превышает максимально допустимое количество из 1000 значений строк
Один из INSERT INTOсценариев написан следующим образом. INSERT INTO tableName (Column1, Column2,....) VALUES (value1, Value2,...), (value1, Value2,...),.... Вот ошибка, с которой мы сталкиваемся при разборе выше оператора вставки Сообщение 10738, уровень 15, состояние 1, строка 1007 Число выражений значений строк в инструкции INSERT превышает максимально допустимое количество из 1000 значений …

5
Почему я не могу использовать оператор CASE, чтобы увидеть, существует ли столбец, а не SELECT из него?
Почему что-то подобное не работает? 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, чтобы найти Всего для всех детей
Вот дерево сборки, которое я хочу найти с помощью рекурсивного T-SQLзапроса (предположительно CTE) с ожидаемыми результатами ниже. Я хочу знать общую сумму на каждую сборку с учетом любой детали. То есть, если я ищу «Заклепка», я хочу знать общее количество на каждом уровне в сборке, а не только прямое число …

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

2
Неожиданные результаты со случайными числами и типами соединений
У меня есть простой скрипт, который получает четыре случайных числа (от 1 до 4), а затем присоединяется обратно, чтобы получить соответствующий номер database_id. Когда я запускаю скрипт с LEFT JOIN, я каждый раз получаю четыре строки назад (ожидаемый результат). Однако, когда я запускаю его с INNER JOIN, я получаю различное …
16 sql-server  t-sql 

6
Поддерживает ли SQL Server GREATEST и LEAST, если нет, то каков общий обходной путь?
Рассматривая этот вопрос, кажется, что это большая работа, которая не должна быть необходима. Они пытаются расширить диапазон датой. В других базах данных вы просто используете greatestи least.. least(extendDate,min), greatest(extendDate,max) Когда я пытаюсь использовать их, я получаю 'least' is not a recognized built-in function name. 'greatest' is not a recognized built-in …

2
Как проверить наличие символов, отличных от Ascii
Каков наилучший способ проверить наличие в поле VARCHAR символов, отличных от 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 раз) и выбрано объединение Nested Loops, что приводит к нескольким сканированиям таблиц. Форма запроса довольно проста, выглядит примерно так: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …

2
Почему скалярным функциям нужно разрешение на выполнение, а не выбор?
Мне интересно, почему для скалярной функции я должен предоставить пользователю выполнение, а не только выбор? в то же время табличные функции прекрасно работают только с разрешением select или db_datareaderчленством. Чтобы быть более ясным, вот мой пример: мне нужен пользователь, который имеет разрешение только на чтение для базы данных. поэтому я …

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

3
Получите количество полос и тип полос на основе данных побед-поражений
Я сделал SQL-скрипку для этого вопроса, если это облегчает жизнь кому-либо. У меня есть своего рода база данных по фэнтези-спорту, и я пытаюсь выяснить, как получить данные о «текущей серии» (например, «W2», если команда выиграла последние 2 матча, или «L1», если они проиграли). их последний поединок после победы в предыдущем …

4
Как изменить или обновить подключение к локальному серверу в задании плана обслуживания
Два дня назад наш клиент изменил имя нашего сервера Dev После переименования сервера все мои задания по обслуживанию и другие задания не выполняются из-за несоответствия имени сервера. Мы используем версию SQL Server 2012 и ОС Server 2008 Итак, сегодня утром я переименовал имя моего сервера Sql 2012 в обновленное имя …

2
Как оптимизировать запрос T-SQL с использованием плана выполнения
У меня есть SQL-запрос, который я провел последние два дня, пытаясь оптимизировать, используя метод проб и ошибок и план выполнения, но безрезультатно. Пожалуйста, прости меня за это, но я опубликую весь план выполнения здесь. Я приложил усилия, чтобы сделать имена таблиц и столбцов в запросе и плане выполнения общими для …

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