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

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

5
Как скрыть / отключить таблицы, не удаляя их, чтобы проверить избыточность?
Я должен поддерживать и расширять старую унаследованную систему, которая содержит методы веб-сервиса и таблицы базы данных, которые больше не используются. Поскольку я не совсем уверен, что таблицы действительно избыточны, я боюсь их отбрасывать. Есть ли другой способ достижения того же эффекта (таблицы больше не могут использоваться) без их удаления? Моя …

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 Есть ли разница в том, как выполняются эти два запроса? Или среди администраторов баз данных есть какой-то стандарт? Лично я думаю, что 2-й будет легче читать …

4
SQL Server 2012 ставит [квадратные скобки] вокруг имен таблиц и столбцов
При перетаскивании папки «Столбцы» в окно редактора полный список столбцов добавляется без скобок. Если вы перетаскиваете столбцы по отдельности, они имеют скобки. Есть ли способ отключить это? Я не могу ничего найти в опциях, и они действительно отвлекают.

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

1
Генерация больших строк для тестовых данных
Недавно я пытался создать несколько больших строк, содержащих общие тестовые данные для вопроса здесь . Кажется, я знал способ умножения строки. Тем не менее, я больше не могу вспомнить синтаксис. Я ищу что-то вроде: SELECT 'A' + ('a' * 1000) + 'ha!' Чтобы придумать "Aaaaaaaaaaaaaaaha!" (Ну, намного дольше, конечно.) Возможно …
12 sql-server  t-sql 

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

4
Есть ли какая-либо (скрытая) встроенная функция в MS-SQL, чтобы заключать в кавычки имена объектов?
Иногда я храню имена объектов (идентификаторы) в некоторых наших базах данных, например в некоторых таблицах параметров. Поскольку я выбираю записи из этих таблиц, используя операторы сравнения '=' или 'LIKE', я должен всегда сохранять эти имена в скобках или без них . IF EXISTS (SELECT 1 FROM MYTABLE WHERE OBJ_NAME = …
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) Любые предложения о том, как справиться с …

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