Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помощь с процедурой  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Есть вот такая процедура, которая изменяет значение в одной таблице и добавляет данные в другую таблицу.
USE TestDB
GO
Create PROC CertOtzv_p
@id int
AS
UPDATE [TestDB].[dbo].[CaUser]
SET CertState=2
output inserted.inn
,inserted.CertSerial
,inserted.CertThumb
,getdate()
,'Изменение генерального директора'
into [TestDB].[dbo].[CaCRL] (id,INN,CertSerial,CertThumb,Date,Description)
Where id=@id


Проблема в том, что если в таблице CACrl присутствуют данные процедура новые данные добавляет с первой строки.
Как сделать так, чтобы данные добавлялись в последнию строку?
25 сен 14, 15:28    [16621633]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
BKV88
Проблема в том, что если в таблице CACrl присутствуют данные процедура новые данные добавляет с первой строки.
Как сделать так, чтобы данные добавлялись в последнию строку?

ето каг простите ?
25 сен 14, 15:29    [16621637]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
Glory
Member

Откуда:
Сообщений: 104760
BKV88
Как сделать так, чтобы данные добавлялись в последнию строку?

Нет никих первых-последних строк.
Есть упорядочивание результатов запроса с помощью ORDER BY
25 сен 14, 15:30    [16621640]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
BKV88,

дайте определения "первой строки" и "последней строки"
25 сен 14, 15:30    [16621644]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Вопрос снимаю.
Нужно было выводить, чтобы не использую order by данные сортировались по возрастанию по полю ID
Необходимо было поле ID сделать как первичный ключ.
25 сен 14, 15:43    [16621704]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
Glory
Member

Откуда:
Сообщений: 104760
BKV88
Нужно было выводить, чтобы не использую order by данные сортировались по возрастанию по полю ID
Необходимо было поле ID сделать как первичный ключ.

Вам только кажется, что вы решили проблему.
25 сен 14, 15:44    [16621707]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Какие еще могут быть подводные камни?
25 сен 14, 15:45    [16621714]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
Glory
Member

Откуда:
Сообщений: 104760
BKV88
Какие еще могут быть подводные камни?

Отсутствие так нужного вам порядка записей в результатах
25 сен 14, 15:53    [16621750]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с процедурой  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Просьба еще подсказать возможно использовать предложение output для вставки не в одну а сразу в две таблицы(необходима еще вставка данных в таблицу CaUser).
Если да просьба подсказать как подправить

USE TestDB
GO
Create PROC CertOtzv_p
@id int
AS
UPDATE [TestDB].[dbo].[CaUser]
SET CertState=2
output inserted.inn
,inserted.CertSerial
,inserted.CertThumb
,getdate()
,'Изменение генерального директора'
into [TestDB].[dbo].[CaCRL] (id,INN,CertSerial,CertThumb,Date,Description)
Where id=@id
1 окт 14, 12:35    [16643697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить