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

18
Что такое ограничение CHECK CHECK?

У меня есть автоматически сгенерированный T-SQL, который, вероятно, действителен, но я не совсем понимаю ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Я знаю, что такое ограничение внешнего ключа, но что это CHECK...

18
Производительность подкачки с настраиваемой сортировкой по многим миллионам строк

В нашем приложении есть сетка, в которой пользователи могут просматривать большое количество записей (10-20 миллионов). Сетка поддерживает сортировку по возрастанию и убыванию по ряду столбцов (20+). Многие из этих значений также не являются уникальными, поэтому приложение также сортирует их по...

18
«SELECT TOP» вопрос производительности

У меня есть запрос, который работает намного быстрее с выбором top 100и намного медленнее без top 100. Количество возвращаемых записей равно 0. Не могли бы вы объяснить разницу в планах запросов или поделиться ссылками, где объясняется такая разница? Запрос без topтекста: SELECT --TOP 100 * FROM...

18
Почему я не могу использовать переменные в T-SQL, как я себе представляю?

Простите, я разработчик, который перешел в мир SQL. Я думал, что смогу улучшить SQL, добавив переменные, но он не работал так, как я ожидал. Может кто-нибудь сказать мне, почему это не работает? Я не хочу работать вокруг, я хочу знать причины, почему это не работает, как я полагаю, что должно, так...

17
Количество выражений значений строк в инструкции INSERT превышает максимально допустимое количество из 1000 значений строк

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

17
Ограничить обновление для определенных столбцов. Разрешить только хранимую процедуру для обновления этих столбцов

У меня есть чувствительные ценовые столбцы, которые я хотел бы обновить только через хранимую процедуру. Я хотел бы, чтобы все попытки кода или ручного изменения значений в этих ценовых столбцах потерпели неудачу, если он не использует хранимые процедуры, предназначенные для его обновления. Я...

17
Почему я не могу использовать оператор CASE, чтобы увидеть, существует ли столбец, а не SELECT из него?

Почему что-то подобное не работает? SELECT CASE WHEN NULLIF(COL_LENGTH('Customers', 'Somecol'), '') IS NULL THEN NULL ELSE Somecol END AS MyTest FROM Customers; Я просто проверяю, существует ли столбец, однако SQL Server жалуется на то, что он Somecolне существует. Есть ли альтернатива этому в...

16
Рекурсивный CTE, чтобы найти Всего для всех детей

Вот дерево сборки, которое я хочу найти с помощью рекурсивного T-SQLзапроса (предположительно CTE) с ожидаемыми результатами ниже. Я хочу знать общую сумму на каждую сборку с учетом любой детали. То есть, если я ищу «Заклепка», я хочу знать общее количество на каждом уровне в сборке, а не только...

16
Неожиданные результаты со случайными числами и типами соединений

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

16
Поддерживает ли SQL Server GREATEST и LEAST, если нет, то каков общий обходной путь?

Рассматривая этот вопрос, кажется, что это большая работа, которая не должна быть необходима. Они пытаются расширить диапазон датой. В других базах данных вы просто используете greatestи least.. least(extendDate,min), greatest(extendDate,max) Когда я пытаюсь использовать их, я получаю 'least' is...

16
Создайте иерархию нескольких уровней, где каждый узел имеет случайное количество дочерних элементов.

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

15
Как изменить или обновить подключение к локальному серверу в задании плана обслуживания

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

15
Хранимая процедура базы данных с «режимом предварительного просмотра»

Довольно распространенным шаблоном в приложении базы данных, с которым я работаю, является необходимость создания хранимой процедуры для отчета или утилиты, которая имеет «режим предварительного просмотра». Когда такая процедура выполняет обновления, этот параметр указывает, что результаты действия...

15
Как оптимизировать запрос T-SQL с использованием плана выполнения

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

15
Получите количество полос и тип полос на основе данных побед-поражений

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

15
Создать новую функцию по коду, если она не существует

Я хочу создать новую функцию по сценарию в моей базе данных. Код скрипта ниже: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Но когда я выполняю вышеуказанный скрипт, SQL Server...

15
Почему скалярным функциям нужно разрешение на выполнение, а не выбор?

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

15
Почему оценки строк SQL Server меняются, когда я добавляю подсказку о соединении?

У меня есть запрос, который объединяет несколько таблиц и выполняет его довольно плохо - оценки строк удалены (в 1000 раз) и выбрано объединение Nested Loops, что приводит к нескольким сканированиям таблиц. Форма запроса довольно проста, выглядит примерно так: SELECT t1.id FROM t1 INNER JOIN t2 ON...

15
Десятичный SQL Server (9, 0) против INT

Один из наших клиентов использует для некоторых столбцов тип данных DECIMAL(18,0)в своей базе данных SQL Server 2008R2. Поскольку столбцы растут довольно медленно, он недавно предложил изменить тип данных, DECIMAL(5,0)чтобы восстановить некоторое хранилище. Согласно библиотеке MSDN , объем памяти...

15
Имеет ли смысл использовать скобочную запись SQL Server в написанном от руки коде?

Генераторы кода имеют тенденцию быть проще, когда они генерируют вывод, используя новую скобочную нотацию Microsoft ( []) почти для всего. Когда я впервые увидел это, я, правда, удивился реинкарнации несколько запрещенной цитируемой записи идентификатора. Насколько я знаю, это проприетарное...