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

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

2
Як я можу знімати нечислові символи з рядка?
Користувачі вводять пошуковий термін у поле, і це значення передається у збережену процедуру та перевіряється на кілька різних полів у базі даних. Ці поля не завжди мають один і той же тип даних. Одне поле (номер телефону) складається з усіх чисел, тому при перевірці воно викреслює всі нечислові символи з …

5
Функція таблиці SQL з оцінкою для розділення стовпця на коми
Я написав функцію "Таблицька оцінка" в Microsoft SQL Server 2008, щоб взяти стовпчик з обмеженими комами в базі даних, щоб виплюнути окремі рядки для кожного значення. Наприклад: "один, два, три, чотири" поверне нову таблицю з лише одним стовпцем, що містить такі значення: one two three four Чи виглядає цей код …

3
Продуктивність TSQL - ПРИЄДНАЙТЕ за значенням МІЖ та макс
У мене є дві таблиці, в яких я зберігаю: діапазон 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] …

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
Як уникнути використання запиту на об'єднання під час введення кількох даних за допомогою параметра xml?
Я намагаюся оновити таблицю з масивом значень. Кожен елемент масиву містить інформацію, яка відповідає рядку в таблиці в базі даних SQL Server. Якщо рядок уже існує в таблиці, ми оновлюємо цей рядок інформацією в даному масиві. В іншому випадку ми вставляємо новий ряд у таблицю. Я в основному описав прихильність. …

1
Отримайте мінімальний журнал під час завантаження даних у тимчасові таблиці
Навіть прочитавши Посібник з продуктивності завантаження даних , я все ще не впевнений, чи потрібно додати підказку таблиці TABLOCK до порожньої тимчасової таблиці, визначеної кластерним індексом, щоб отримати мінімальний журнал. Очевидно, що таблиця temp створена в TempDB, який працює в простому режимі відновлення, тому я б подумав, що це ідеальний …

2
Симетрична різниця операцій в Transact-SQL?
Я завжди знав про UNIONоператора в SQL, але лише нещодавно виявив, що існують інші оператори набору, INTERSECTі EXCEPT. Мені не вдалося знайти оператора, який виконує четвертий оператор великого набору, симетрична різниця (наприклад, протилежне INTERSECT.) Схоже, я можу отримати бажаний результат, використовуючи щось подібне SELECT Field FROM A UNION SELECT Field …
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/ Чому додавання конкатенації у вибраному призводить до видалення …

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 …

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

4
Чи слід додавати читання, здійснене після встановленого рівня транзакції ІЗОЛЯЦІЇ ІЗОЛЯЦІЙНО?
Всередині збереженої процедури у мене є наступне: (sql сервер 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 Оскільки це засновано на транзакціях, я вважаю, що СЕРІЯЛЬНІСТЬ не впливатиме на …

2
Як саме sp_msforeachdb працює за лаштунками?
Мені потрібно вирішити проблему, яка виникає, і мені потрібна допомога, щоб зрозуміти, як працює sp_msforeachdb, щоб подолати мою проблему. Що відбувається щоразу, коли я запускаю sp_msforeachdb, я отримую помилку Msg 102, Level 15, State 1, Incorrect syntax near '61' Приклад мого коду такий: EXEC SP_msforeachdb 'SELECT ''?'' AS Database FROM …

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