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

11
'Id' в формате: YYYYNNNNNN с повторным запуском части NNNNNN каждый год

У меня есть бизнес-требование, чтобы каждая запись в таблице счетов имела идентификатор, который выглядит как ГГГГНННННН. Часть NNNNNN должна перезапускаться в начале каждого года. Итак, первая строка, введенная в 2016 году, будет выглядеть как 2016000001, а вторая как 2016000002 и т. Д. Допустим,...

11
Можем ли мы поставить знак равенства (=) после агрегатных функций в Transact-SQL?

Я столкнулся со сценарием, как это: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Я не могу понять значение знака равенства (=) после второй ключевой суммы. Когда я запускаю запрос, он не показывает никаких ошибок как со знаком равенства, так и без...

11
Выражение CASE возвращает неверное значение при использовании CEILING

Я столкнулся с проблемой, когда CASEвыражение не возвращает то, что я ожидаю. В качестве теста я добавил десятичную переменную и применил к ней то же CASEвыражение, и оно работает нормально, возвращая результаты, как я и ожидал (округляя значение до, когда IsGun=1. Но когда я запускаю это же...

11
Какое максимальное количество локальных переменных может участвовать в операции SET?

У меня есть хранимая процедура, которая содержит бизнес-логику. Внутри него около 1609 переменных (не спрашивайте меня, почему, именно так работает двигатель). Я пытаюсь SETпеременную к объединенному значению всех других переменных. В результате при создании я получаю ошибку: Сообщение 8631,...

10
Сброс промежуточного итога на основе другого столбца

Пытаюсь подсчитать промежуточную сумму. Но он должен сбрасываться, когда накопленная сумма больше, чем значение другого столбца create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1),...

10
Есть ли способ принудительного разрешения имен, даже если таблица существует при создании хранимой процедуры?

При создании хранимой процедуры в SQL Server вы можете ссылаться на несуществующие таблицы. Но если таблица существует, то любой столбец, на который вы ссылаетесь в процедуре, должен существовать в этой таблице ( отложенное разрешение имен ). Можно ли дать SQL Server команду отложить разрешение...

10
Производительность TSQL - ПРИСОЕДИНЯЙТЕСЬ к значению МЕЖДУ min и max

У меня есть две таблицы, в которых я храню: диапазон IP - таблица соответствия стран список запросов с разных IP IP-адреса были сохранены как bigints для улучшения производительности поиска. Это структура таблицы: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip]...

10
T SQL табличная функция для разделения столбца на запятые

Я написал функцию с табличными значениями в Microsoft SQL Server 2008, чтобы в столбце базы данных содержался столбец с разделителями-запятыми, чтобы он выдвигал отдельные строки для каждого значения. Пример: «один, два, три, четыре» вернул бы новую таблицу только с одним столбцом, содержащим...

10
Как я могу удалить нечисловые символы из строки?

Пользователи вводят поисковый термин в поле, и это значение передается в хранимую процедуру и проверяется по нескольким различным полям в базе данных. Эти поля не всегда имеют одинаковый тип данных. Одно поле (номер телефона) состоит из всех чисел, поэтому при проверке оно удаляет все нечисловые...

10
Как сопоставить другой сервер через SQL Server Management Studio

Я пытаюсь сопоставить другой сервер, давая команду EXEC xp_cmdshell 'NET USE H:\\568.256.8.358\backup_147 1234abc /USER:cranew /PERSISTENT:yes' Я получил ошибку с этим: сетевой путь не найден Но я могу сопоставить другой сервер вручную. Пожалуйста, помогите мне разобраться с...

10
Симметричная разностная операция в Transact-SQL?

Я всегда знал об UNIONоператоре в SQL, но только недавно обнаружил, что были и другие операторы множеств, INTERSECTи EXCEPT. Я не смог найти оператора, который выполняет четвертый оператор большого набора, симметричную разность (например, противоположность INTERSECT.) Похоже, я могу получить...

10
TSQL Почему Top быстрее с переменной?

Всем утро, Я работал над некоторым умеренно сложным SQL, чтобы «получить» некоторые данные из сторонней базы данных продуктов, чтобы отобразить их в наших собственных приложениях. Я добавил в выборку, чтобы получить верхнюю запись из таблицы в подзапросе (если это имеет смысл) запрос занял около 3...

10
Получите минимальное ведение журнала при загрузке данных во временные таблицы

Даже после прочтения Руководства по производительности при загрузке данных я все еще не уверен, нужно ли добавлять подсказку таблицы TABLOCK в пустую временную таблицу, определенную с помощью кластеризованного индекса, чтобы получить минимальное ведение журнала. Очевидно, что временная таблица...

10
T-SQL - Какой самый эффективный способ обхода таблицы до тех пор, пока не будет выполнено условие

В получил задание по программированию в области T-SQL. Задача: Люди хотят попасть в лифт, каждый человек имеет определенный вес. Порядок людей, ожидающих в очереди, определяется поворотом столбца. Максимальная вместимость лифта <= 1000 фунтов. Верните имя последнего человека, который может войти...

10
Только выбрать суперсеты

У меня есть две таблицы (вместе с некластеризованным индексом), которые можно создать с помощью следующих команд: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey...

10
sql server: обновление полей на огромной таблице небольшими порциями: как получить прогресс / статус?

У нас очень большая таблица (100 миллионов строк), и нам нужно обновить пару полей в ней. Что касается доставки журналов и т. Д., Мы также, очевидно, хотим, чтобы они содержали транзакции размером с кусочек. Подойдет ли нижеприведенное? И как мы можем заставить его напечатать какой-то вывод, чтобы...

10
Отфильтрованный индекс используется только тогда, когда отфильтрованная часть находится в СОЕДИНЕНИИ, а не ГДЕ

Я создал отфильтрованный индекс ниже, однако, когда я запускаю 2 запроса дальше вниз, этот индекс используется только для поиска в первом примере, который имеет END_DTTM в JOIN, а не в предложении where (это единственная разница в запросах) , Кто-нибудь может объяснить, почему это происходит?...

10
Каковы версии FIRST () и LAST () для SQL Server 2012?

У меня есть таблица с valueколонкой. Я хочу вычислить последнюю строку минус первую строку, как показано здесь: id value 1 10 2 45 3 65 4 95 . . . . . . 500 200 Я хочу получить 200 - 10 = 190 Я попытался использовать приведенную ниже команду в SQL Server 2012, однако LASTи FIRSTне работает. SELECT...

10
Заменить специальные символы в столбце пробелом

Я пытаюсь написать запрос, который заменяет специальные символы пробелом. Код ниже помогает идентифицировать строки. (допустимы буквенно-цифровые символы, запятая и пробел): SELECT columnA FROM tableA WHERE columnA like '%[^a-Z0-9, ]%' Как интегрировать функцию замены в оператор выбора, чтобы все...

10
Обрезать пробелы (пробелы, табуляции, новые строки)

Я нахожусь на SQL Server 2014, и мне нужно очистить пробел от начала и конца содержимого столбца, где пробелами могут быть простые пробелы, табуляции или переводы строк (как \nи \r\n); например ' this content ' should become 'this content' ' \r\n \t\t\t this \r\n content \t \r\n ' should become...