Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Уникальный столбец  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37077
А ничего, что с newid порядок всегда разный будет?
17 сен 14, 14:36    [16585808]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
iap
Member

Откуда: Москва
Сообщений: 47007
iap
equipmentt
пропущено...


есть сделать в выборке уникальное поле NEWID() as REC_ID,

то способы со стандартным SQL не хотят его кушать "The count aggregate operation cannot take a uniqueidentifier data type as an argument."
1. Добавляем уникальное поле во VIEW типа UNIQUEIDENTIFIER:
ALTER VIEW [Первоначальное VIEW] AS SELECT ID=NEWID(),.... FROM ... (и что там сейчас у Вас)

2. Делаем новое VIEW с ID, увеличивающемся на 1:
CREATE VIEW [Новое VIEW] AS
SELECT ID=(SELECT COUNT(*) FROM [Первоначальное VIEW] O WHERE O.ID<=N.ID),N.*
FROM [Первоначальное VIEW] N;
В таком виде что-то неправильно работает... (Сейчас попробовал)
17 сен 14, 14:41    [16585827]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
iap
Member

Откуда: Москва
Сообщений: 47007
Гавриленко Сергей Алексеевич
А ничего, что с newid порядок всегда разный будет?
Вроде как речь об одинаковом порядке и не заходила.
Впрочем, других идей у меня всё равно пока нет.
17 сен 14, 14:42    [16585836]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
equipmentt
Member

Откуда:
Сообщений: 24
iap
Гавриленко Сергей Алексеевич
А ничего, что с newid порядок всегда разный будет?
Вроде как речь об одинаковом порядке и не заходила.


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

использование 5го способа дает то что нужно.. но..не виве
17 сен 14, 14:46    [16585855]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
iap
Member

Откуда: Москва
Сообщений: 47007
equipmentt
постоянный прирост на единицу
Постоянный прирост на единицу
вовсе не означает "порядок должен быть одинаковым".

Однако, без уникального ключа, похоже, задачка нерешаема в рамках SQL2000
17 сен 14, 14:52    [16585903]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
equipmentt
Member

Откуда:
Сообщений: 24
iap
equipmentt
постоянный прирост на единицу
Постоянный прирост на единицу
вовсе не означает "порядок должен быть одинаковым".

Однако, без уникального ключа, похоже, задачка нерешаема в рамках SQL2000


печально.
17 сен 14, 15:17    [16586088]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
как вариант сделать пример
C. Creating a multi-statement table-valued function
из http://msdn.microsoft.com/en-us/library/ms186755.aspx
и на основании ето ф-ции пострить ваше вью
помоему в 2000 ето уже было
17 сен 14, 15:44    [16586257]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
equipmentt
Member

Откуда:
Сообщений: 24
более просто нельзя?
18 сен 14, 07:17    [16588426]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
Glory
Member

Откуда:
Сообщений: 104760
equipmentt
более просто нельзя?

Одной кнопкой что ли ?
18 сен 14, 09:27    [16588658]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный столбец  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
equipmentt
более просто нельзя?

в 2000 если не склероз -НЕТ. Все возможные варианты для него вам уже выдали...
Более просто -ето переходите на 2005 и выше, там проще
18 сен 14, 10:06    [16588820]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить