Articles of sql server 2008

Обновить триггер, как удалить старую запись

Я создал триггер Insert в таблице A, который вставляет запись в таблицу B всякий раз, когда вставка происходит в таблице A. Это работает нормально, но если я использую Update Trigger в таблице A, он вставляет обновленную запись в таблицу B, но не удаляет старую запись из таблицы B. Как добиться желаемого результата? ALTER TRIGGER trigger1 […]

Как группировать строки, разделенные определенной строкой в ​​SQL

Итак, у меня есть таблица с такими строками Изменить: добавлено 2 столбца Второе редактирование: удаление одного столбца приводит к тому, что он ленив и не хочет его добавлять. Ev_Message Ev_Comment EV_Custom1 Ev_Time_Ms ————————————————————————————- Machine 1 Alarm 5/23/2016 11:02:00 AM Alarms Scanned 25 Machine 1 Alarm 5/23/2016 11:00:00 AM Alarms Scanned 686 Machine 1 Alarm 5/23/2016 […]

возвращать результаты на основе первых 5 символов

У меня есть таблица ORDE_ с столбцом OrderId (int), ordernum varchar(50), pickup varchar(50) , dropoff varchar(50),DADDR varchar(50) ,DRV1NUM varchar(10),READYDATE datetime и я пытаюсь получить значение при следующем условии, where there the first 5 characters of ORDE_.DADDR are the same and there is more than one ORDE_.DRV1NUM for the orders with the same 5 first characters […]

Как изменить тип данных без сброса зависимостей

Можно ли изменить точность decimal столбца без отбрасывания и воссоздания его зависимостей? Я попробовал следующее: EXEC sp_MSforeachtable @command1="ALTER TABLE ? NOCHECK CONSTRAINT ALL" ALTER TABLE dbo.MyTable ALTER COLUMN MyColumn DECIMAL(10, 3) NULL EXEC sp_MSforeachtable @command1="ALTER TABLE ? CHECK CONSTRAINT ALL" Когда я выполняю этот запрос, я получаю сообщения об ошибках: Msg 5074, уровень 16, состояние […]

загружать данные таблицы в таблицу html, используя метку

Как загрузить каждую информацию на моем сервере sql для маркировки? До сих пор я мог загружать только 1 данные. Я не могу загрузить все из них, я не могу понять, как начать. Вот список данных, которые я хочу загрузить. Мой текущий выход: Это мой код: private string product_name { get; set; } private string product_type […]

Нам нужно разделить данные на два столбца в sql-сервере

Нам нужно разделить данные на два столбца на сервере sql. CREATE TABLE #t (Id int,Number varchar(32),Name varchar(32)); Insert Into #t(Id, Number,Name) Values(123, '1,2,3','a~b~c') , (456, '1,2,3,4','a~b~c~d'), (789, '1,2','a~b') SELECT *FROM #t Входные данные: Id Number Name 123 1,2,3 a~b~c 456 1,2,3,4 a~b~c~d 789 1,2 a~b Нам нужен вывод в нижнем формате: Id Number Name 123 […]

Определенный пользователем курсор SQL-сервера

Я пытаюсь создать пользовательский курсор, но я получаю следующую ошибку, Msg 102, уровень 15, состояние 1, строка 25 Неверный синтаксис рядом с;; Я использую AdventureWorks2008r2 Это мой код; USE AdventureWorks2008r2 GO DECLARE — LOCAL VARIABLEs @OrderId INT, @status TINYINT –declare the cursor DECLARE mynamelist CURSOR STATIC FOR SELECT Sales.SalesOrderHeader.SalesOrderID, Sales.SalesOrderHeader.STATUS FROM Sales.SalesOrderHeader; OPEN mynamelist; FETCH […]

Как разрешить повторение нулевого значения?

Я использовал это на своем столе alter table Draftsmen ADD constraint uc_draftsmen UNIQUE([DraftsmanCNICNo]) Он работает, но он также не позволяет повторять значения NULL поскольку это уникальное ограничение. Я хочу, чтобы NULL повторялся. Как сделать это ограничение?

MS SQL Server, OutOfMemeryExceptions

Я работаю над инструментом отчетности Excel для клиента. Инструмент используется во множестве баз данных. В основном он берет данные из конкретных таблиц и записывает отчет в Excel для клиента. Он работает до сих пор, но при тестировании я столкнулся с таблицей, которая превышает выделенную память для извлечения данных. Есть ли способ обойти это? Мне не […]

Ошибка формата даты SQL Server

У меня есть сторонняя сторонняя система, которая использует базу данных Firebird. Вы можете настроить службу Windows этой сторонней системы для записи данных в базу данных SQL Server. Недавно я получаю эти исключения: 00:00:40 CallProcessor.exe ## Ошибка ## 22 ## [Преобразование типа данных varchar в тип данных datetime привела к значению вне диапазона @ 006D5C65] @: […]