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

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

2
Довідка щодо запиту PIVOT
У мене є таблиця з нижньою структурою: CREATE TABLE [dbo].[AUDIT_SCHEMA_VERSION]( [SCHEMA_VER_MAJOR] [int] NOT NULL, [SCHEMA_VER_MINOR] [int] NOT NULL, [SCHEMA_VER_SUB] [int] NOT NULL, [SCHEMA_VER_DATE] [datetime] NOT NULL, [SCHEMA_VER_REMARK] [varchar](250) NULL ); деякі вибіркові дані (здається, проблема з sqlfiddle .. тому розміщення деяких зразкових даних): INSERT INTO [AUDIT_SCHEMA_VERSION]([SCHEMA_VER_MAJOR],[SCHEMA_VER_MINOR],[SCHEMA_VER_SUB],[SCHEMA_VER_DATE],[SCHEMA_VER_REMARK]) VALUES(1,6,13,CAST('20130405 04:41:25.000' as DATETIME),'Stored …

2
Чи MERGE використовує tempdb?
Розглянемо наступний запит: MERGE [Parameter] with (rowlock) AS target USING (SELECT @AreaId, @ParameterTypeId, @Value) AS source (AreaId, ParameterTypeId, Value) ON (target.AreaId = source.AreaId AND target.ParameterTypeId = source.ParameterTypeId) WHEN MATCHED THEN UPDATE SET target.Value = source.Value, @UpdatedId = target.Id WHEN NOT MATCHED THEN INSERT ([AreaId], [ParameterTypeId], [Value]) VALUES (source.AreaId, source.ParameterTypeId, source.Value); …
12 sql-server  t-sql 

2
Чи є різниця між розміщенням псевдоніму стовпця на початку або в кінці визначення стовпця?
Я завжди бачив і писав псевдоніми своєї колонки як SELECT 1 as ColumnName але сьогодні натрапив на запит, який використовувався SELECT ColumnName = 1 Чи є різниця в тому, як ці два запити виконуються? Або серед DBA існує стандарт, який слід використовувати? Особисто я думаю, що 2-го було б легше …

4
SQL Server 2012 ставить [дужки] навколо імен таблиці та стовпців
Коли ви перетягуєте папку Стовпці до вікна редактора, повний список стовпців додається без дужок. Якщо ви перетягуєте стовпці окремо, у них є дужки. Чи можна все-таки вимкнути це? Я не можу нічого знайти в варіантах, і вони насправді відволікають.

3
Як SQL Server зберігає інформацію у властивостях графіку роботи?
Я знаю, що є SELECT * FROM msdb..sysjobschedules, але це просто показує, коли наступного разу запланована робота. Хочу знати, як це все визначається і зберігається. То де воно зберігає значення для Повторюється кожного понеділка?
12 sql-server  t-sql  jobs 

1
Створення великих рядків для тестових даних
Нещодавно я намагався створити кілька великих рядків, що містять загальні дані тесту для запитання . Здається, я раніше знав спосіб множення рядка. Однак я не можу більше згадати синтаксис. Я шукаю щось на зразок: SELECT 'A' + ('a' * 1000) + 'ha!' Придумати "Аааааааааааааа!" (Ну, набагато довше, звичайно.) Чи можливо …
12 sql-server  t-sql 

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

4
Чи є яка-небудь (прихована) вбудована функція в MS-SQL для цитування імен об'єктів?
Іноді я зберігаю імена об'єктів (ідентифікаторів) в деяких наших базах даних, наприклад в деяких таблицях параметрів. Оскільки я вибираю записи з цих таблиць за допомогою операторів порівняння '=' або 'LIKE', я повинен дбати про збереження цих імен завжди з дужками або без них . IF EXISTS (SELECT 1 FROM MYTABLE …
12 sql-server  t-sql 

2
Трансакція у збереженій процедурі
Мені потрібно виконати ОНОВЛЕННЯ та ВСТУП в одній транзакції. Цей код добре працює сам по собі, але я хотів би мати можливість його легко зателефонувати і передати необхідні параметри. Коли я намагаюся вкласти цю транзакцію в збережену процедуру, я стикаюся з безліччю синтаксичних помилок. Як я можу інкапсулювати наступний код, …

3
Групування записів на основі інтервалів часу
У мене є таблиця з наступною схемою, і мені потрібно визначити запит, який може групувати дані на основі інтервалів часу ( наприклад, записи в хвилину ), а потім надати суму змін до SnapShotValue з попередньої групи. В даний час SnapShotValue завжди збільшується, тому мені потрібна лише сума різниць. Чи може …

1
Вставте результати зі збереженої процедури в змінну таблиці
У мене є збережена процедура, яка зберігає значення у змінній таблиці. Я вибираю ці значення і повертаю їх, коли викликається процедура. Я намагаюся встановити ці повернені значення в іншій змінній таблиці, але я не можу це зрозуміти. Збережена процедура ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId …

2
Як я можу відобразити вхід у базу даних за допомогою T-SQL (не SSMS)
Я пишу програму, яка вимагає від мене призначити всі дозволи та все в коді. Я застряг у цій частині: Я просто хочу зробити еквівалент клацання маленького поля в розділі "Карта" для бази даних msdb і призначення цього користувача ролі SqlAgentUser. Мені потрібен користувач, щоб мати змогу додавати / редагувати завдання …

4
Перелічіть завдання, розклади та наступні дати запуску за графіком
Перелічіть завдання, розклади та наступні дати запуску за графіком Я намагаюся перерахувати дати роботи, графіки та дати наступного планування виконання. Однак я, здається, не вдається. sysjobactivity має next_scheduled_run_date, що саме мені потрібно, але я не можу зрозуміти, щоб підключити його і до Роботи, і до Розкладу. Якщо є інший шлях, …

3
Перетворити рядкові числові значення з комою у вигляді десяткового роздільника в NUMERIC (10, 2)
У мене є SQL таблиця стовпців varchar, що містять відформатовані грецькими цифрами (як тисяча роздільник і кома як десятковий роздільник) Класичне перетворення CONVERT(numeric(10,2),REPLACE([value],',','.')) не працює, тому що. (тисяча роздільник) вбиває конверсію Наприклад, спробуйте CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Я хочу перетворити такі значення в числові (10,2) Будь-які пропозиції, як з цим впоратися?

1
Чи можемо ми поставити знак рівності (=) після сукупності функцій у Transact-SQL?
Я зіткнувся з таким сценарієм: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Я не можу зрозуміти значення знаку рівності (=) після другої суми ключових слів. Коли я запускаю запит, він не відображає помилок як зі знаком рівності, так і без нього. Я …

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