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

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

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

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

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

3
Производительность TSQL - ПРИСОЕДИНЯЙТЕСЬ к значению МЕЖДУ min и max
У меня есть две таблицы, в которых я храню: диапазон IP - таблица соответствия стран список запросов с разных IP IP-адреса были сохранены как bigints для улучшения производительности поиска. Это структура таблицы: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] NOT …

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

5
Простые числа в заданном диапазоне
Недавно мне было дано задание напечатать все простые числа (1-100). Я там сильно провалился. Мой код: Create Procedure PrintPrimeNumbers @startnum int, @endnum int AS BEGIN Declare @a INT; Declare @i INT = 1 ( Select a = @startnum / 2; WHILE @i<@a BEGIN @startnum%(@a-@i) i=i+1; ) END Хотя я закончил …

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

2
Симметричная разностная операция в Transact-SQL?
Я всегда знал об UNIONоператоре в SQL, но только недавно обнаружил, что были и другие операторы множеств, INTERSECTи EXCEPT. Я не смог найти оператора, который выполняет четвертый оператор большого набора, симметричную разность (например, противоположность INTERSECT.) Похоже, я могу получить желаемый результат, используя что-то вроде SELECT Field FROM A UNION SELECT …
10 sql-server  t-sql 

4
T-SQL - Какой самый эффективный способ обхода таблицы до тех пор, пока не будет выполнено условие
В получил задание по программированию в области T-SQL. Задача: Люди хотят попасть в лифт, каждый человек имеет определенный вес. Порядок людей, ожидающих в очереди, определяется поворотом столбца. Максимальная вместимость лифта <= 1000 фунтов. Верните имя последнего человека, который может войти в лифт, пока он не стал слишком тяжелым! Тип возврата …
10 sql-server  t-sql 

1
функция для получения ввода символов и формата даты возврата (при неправильном вводе)
Мне нужно написать функцию, чтобы получить символ строки и вернуть формат даты. Например, ввод 20120101 и мне нужно это 2012-01-01. Проблема в том, что могут быть некоторые неверные данные, такие как «2012ABCD». В этом случае я хочу, чтобы функция возвращала фиксированную дату, такую ​​как 2020-01-01. То, что я написал до …

1
для вывода в формате XML ('')
Когда я запускаю следующее select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я получаю этот вывод <type>Green</type> <type>Blue</type> <type>Red</type> Если я запускаю следующее select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я получаю этот вывод Green/Blue/Red/ Почему добавление конкатенации в select приводит к удалению …

3
Как работает триггер T-SQL, который срабатывает только при реальных изменениях?
У меня есть триггер таблицы на UPDATE и INSERT, который добавляет строку в другую таблицу. Нужно только добавить строку, если один из четырех столбцов изменился. Я попытался использовать IF UPDATE (col) для проверки изменений, но у него есть слепое пятно. Это только проверяет, что вошло какое-то значение. Мне нужно пойти …
9 t-sql  trigger 

3
Почему в этом запросе отсутствует предложение FROM, а не ошибка?
Итак, у нас есть запрос с подзапросом, в котором есть опечатка. В нем отсутствует предложение FROM. Но когда вы запускаете его, это не ошибка! Почему!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem ON oldReport.id …

5
Соответствие] (закрывающая квадратная скобка) с PATINDEX с использованием подстановочного знака «[]»
Я пишу пользовательский анализатор JSON в T-SQL † . Для моего парсера я использую PATINDEXфункцию, которая вычисляет позицию токена из списка токенов. В моем случае все токены состоят из отдельных символов и включают в себя: {} []:, Обычно, когда мне нужно найти (первую) позицию любого из нескольких заданных символов, я …

4
Должен ли я добавить чтение, зафиксированное после УСТАНОВКИ УРОВНЯ ИЗОЛЯЦИИ SET TRANSACTION?
Внутри хранимой процедуры у меня есть следующее: (SQL Server 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Поскольку это основано на транзакциях, я думал, что остальные соединения с базой …

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