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

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

2
Перетворіть стовпець часу в число секунд
У моїй базі даних SQL Server у мене datetimeстовпець. Який хороший спосіб створити новий стовпець, який представляє longзначення для datetimeстовпця? Значення longозначало б кількість секунд. Я думав, що якщо я можу це перетворити longs, це полегшить групування за запитами за часовими періодами, оскільки я можу просто розділити довге число на …

2
Як динамічно змінювати базу даних за допомогою TSQL
У мене виникають проблеми з спробою динамічно змінити контекст SSMS до бази даних, визначеної в динамічному SQL: EXEC sys.sp_executesql N'USE db1 ' ; Вона успішно виконується, проте контекст бази даних SSMS не змінюється. Я спробував незначну модифікацію вищезазначеного, як це DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' …

3
SQL Server Insert Into - Як визначити стовпець, що викликає помилку усікання
У мене зберігається процедура, яка вставляє 650 полів у таблицю. Вставка не вдається з помилкою усікання. Це просто INSERT INTO SELECT (a bunch of fields) FROM (a bunch of tables) Нижче наводиться повідомлення про помилку: Повідомлення 8152, рівень 16, стан 14, процедура DSP_Procedure, рядок 1075 Рядок або двійкові дані будуть …

4
Як створити рядок на кожен день у діапазоні дат, використовуючи збережену процедуру?
Я хотів би створити збережену процедуру, яка створюватиме рядки в таблиці за кожен день у заданому діапазоні дат. Збережена процедура приймає два входи - дату початку та кінцеву дату, бажану користувачем. Отже, скажімо, у мене така таблиця: SELECT Day, Currency FROM ConversionTable День - це дата Date, а валюта - …

5
Заява DELETE суперечить обмеженню СПРАВКИ
Я намагаюся видалити всіх користувачів, але отримую помилку: Msg 547, Level 16, State 0, Line 1 The DELETE statement conflicted with the REFERENCE constraint "FK_M02ArticlePersons_M06Persons". The conflict occurred in database "workdemo.no", table "dbo.M02ArticlePersons", column 'M06PersonId'. The statement has been terminated. Запит: DELETE FROM [workdemo.no].[dbo].[M06Persons] WHERE ID > '13' GO Здається, …
11 sql-server  t-sql 

1
Виберіть лише суперсети
У мене є дві таблиці (разом з некластеризованим індексом), які можна створити за допомогою наведених нижче команд: 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 int NOT NULL, PRIMARY KEY(RecordKey, …

4
Скинути пробіг на основі іншого стовпця
Я намагаюся обчислити загальну кількість ходу. Але він повинен скинутись, коли сумарна сума більша за інше значення стовпця 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), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total …

6
Обріжте пробіли (пробіли, вкладки, нові рядки)
Я на 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 …

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


3
Фільтрований індекс застосовується лише тоді, коли відфільтрована частина знаходиться в ПРИЄДНАННІ, а не де
Я створив відфільтрований індекс нижче, але коли я запускаю два запити далі вниз, цей індекс використовується тільки для пошуку в першому прикладі, який містить END_DTTM в JOIN, а не пункт де (це єдина різниця в запитах) . Хтось може пояснити, чому це відбувається? Створення індексу CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON …

3
сервер sql: оновлення полів на величезній таблиці невеликими шматками: як отримати прогрес / статус?
У нас дуже велика (100 мільйонів рядків) таблиця, і нам потрібно оновити пару полів на ній. Для доставки журналів і т. Д. Ми, очевидно, хочемо зберегти транзакції за розміром укусів. Чи вдасться нижче зробити трюк? І як ми можемо змусити його надрукувати певний вихід, щоб ми побачили прогрес? (ми намагалися …
10 sql-server  t-sql 

1
TSQL Чому Top швидше зі змінною?
Вранці всі, Я працюю над деяким помірно складним sql, щоб "отримати" деякі дані з бази даних сторонніх товарів, щоб відобразити їх у наших власних додатках. Я додав у select, щоб отримати верхню запис із таблиці в підзапиті (якщо це має сенс) запит знадобився майже 3 хвилини, щоб повернути кінцевий набір …
10 sql-server  t-sql 

1
Який правильний спосіб забезпечити унікальні записи у часовій конструкції бази даних?
У мене виникають проблеми з оформленням тимчасової бази даних. Мені потрібно знати, як упевнитись, що я маю лише один активний запис у будь-який часовий період для магазину. Я прочитав цю відповідь , але боюся, що не можу обернути голову, як спрацює тригер. Зокрема, як я працював би на цей тригер …

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

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