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

Откуда: Мой адрес - Советский Союз
Сообщений: 1670
Добрый день всем!

-- подготовка :-)
create table #t1 (t int, t2 varchar(250)) 

insert into #t1 VALUES (1, 'Первая строка')
insert into #t1 VALUES (2, 'Вторая строка')
insert into #t1 VALUES (3, 'Третья строка')
insert into #t1 VALUES (4, 'Четвертая строка')
insert into #t1 VALUES (5, 'Пятая строка')\

declare @i int

-- а теперь, внимание, вопрос :-)

select @i = max(t) from #t1

select identity(int, @i, 1) as RowID, #t1.* into #t2 from #t1 
select identity(int, 5, 1) as RowID, #t1.* into #t3 from #t1

select @i
select * from #t2
select * from #t3

-- почему в столбце t таблиц #t2 и #t3 разные данные?

Результаты меня прямо-таки убивают :-)...

5

7998800 1 Первая строка
7998801 2 Вторая строка
7998802 3 Третья строка
7998803 4 Четвертая строка
7998804 5 Пятая строка

5 1 Первая строка
6 2 Вторая строка
7 3 Третья строка
8 4 Четвертая строка
9 5 Пятая строка


В Bole ничего про это не нашел... Почему при указании переменной вместо числового значения происходит какой-то глюк?
26 окт 04, 11:12    [1060496]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Microsoft SQL Server  2000 - 8.00.929 (Intel X86) 

Server: Msg 170, Level 15, State 1, Line 15
Line 15: Incorrect syntax near '@i'.
26 окт 04, 11:15    [1060512]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Crimean
Microsoft SQL Server  2000 - 8.00.929 (Intel X86) 

Server: Msg 170, Level 15, State 1, Line 15
Line 15: Incorrect syntax near '@i'.

У меня тоже
26 окт 04, 11:17    [1060520]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Дурак
Member

Откуда: Мой адрес - Советский Союз
Сообщений: 1670
Сорри, блин, не успел...

Я работаю на семерке :-).

Microsoft SQL Server  7.00 - 7.00.1063 (Intel X86)   Apr  9 2002 14:18:16   Copyright (c) 1988-2002 Microsoft Corporation  Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) 
26 окт 04, 11:18    [1060524]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Crimean
Microsoft SQL Server  2000 - 8.00.929 (Intel X86) 

Server: Msg 170, Level 15, State 1, Line 15
Line 15: Incorrect syntax near '@i'.

Извините за вопрос не в тему, где взять патч 929, а то у меня 878 ?
26 окт 04, 11:42    [1060647]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Извините за вопрос не в тему, где взять патч 929, а то у меня 878 ?
В техподдержке MS
26 окт 04, 11:48    [1060672]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Glory
Извините за вопрос не в тему, где взять патч 929, а то у меня 878 ?
В техподдержке MS

А можно поподробнее?
На девелопер едишн распространяенся техподдержка?
26 окт 04, 11:50    [1060685]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Мне бы линк, где скачать можно...
26 окт 04, 11:54    [1060702]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Мне бы линк, где скачать можно...
Данные фиксы высылаются персонально после общения с техподдержкой.
Разумеется если у вас лицензионное ПО.
26 окт 04, 12:00    [1060737]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Glory
Мне бы линк, где скачать можно...
Данные фиксы высылаются персонально после общения с техподдержкой.
Разумеется если у вас лицензионное ПО.

У меня девелопер едишн стоит, есть два диска от книг с enterprise evaluation (90 дней).
Получается, что все в порядке.
С техподдержкой надо общаться по телефону или по е-мейлу?
И я еще чего не пойму. Если 878 доступен свободно, почему для 929 нужно общаться с техподдержкой?
26 окт 04, 12:03    [1060759]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Glory
Member

Откуда:
Сообщений: 104760
У меня девелопер едишн стоит,
Стоит и куплен - это две разные вещи

есть два диска от книг с enterprise evaluation (90 дней).
Не думаю что на evaluation распространяется техподдержка. Почитайте прилагаемое к нему EULA.
26 окт 04, 12:06    [1060778]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Насколько я знаю, девелопер - бесплатен.
26 окт 04, 12:11    [1060808]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
www.perlscript.ru
Насколько я знаю, девелопер - бесплатен.
Эт с какого это перепою?
26 окт 04, 12:12    [1060816]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Голенков Владимир
Member

Откуда: msk.ru
Сообщений: 441
Насколько я знаю, девелопер - бесплатен.

немножко денег стоит

Сообщение было отредактировано: 7 май 13, 12:43
26 окт 04, 12:16    [1060831]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Видимо помощи ждать не от кого.
26 окт 04, 12:18    [1060844]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Голенков Владимир
Насколько я знаю, девелопер - бесплатен.

[url=http://" TARGET="_blank">http://www.microsoft.com/sql/howtobuy/development.asp]http://www.microsoft.com/sql/howtobuy/development.asp" TARGET="_blank">немножко денег стоит[/url]

Да, вижу, спасибо. Ну ладно, попрошу в другом месте...
26 окт 04, 12:20    [1060854]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
www.perlscript.ru
Member

Откуда: Москва
Сообщений: 344
Нашел.
Кстати свежая версия - 8.00.954
А посмотреть список всех версий можно здесь.
26 окт 04, 12:46    [1060975]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Дурак
Member

Откуда: Мой адрес - Советский Союз
Сообщений: 1670
Господа, господа, по-моему без меня отклонились от темы :-))).

По существу вопроса кто-нибудь может высказаться.

А то как на поминках, после пятой забыли, зачем собрались :-)...
26 окт 04, 17:08    [1062452]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31604
Дурак
Господа, господа, по-моему без меня отклонились от темы :-))).

По существу вопроса кто-нибудь может высказаться.

А то как на поминках, после пятой забыли, зачем собрались :-)...


Запрещено, вроде, так. Хотя я и не нашёл, где запретили.

Но обойти-то легко, в чём проблема:
create table #t1 (t int, t2 varchar(250)) 

insert into #t1 VALUES (1, 'Первая строка')
insert into #t1 VALUES (2, 'Вторая строка')
insert into #t1 VALUES (3, 'Третья строка')
insert into #t1 VALUES (4, 'Четвертая строка')
insert into #t1 VALUES (5, 'Пятая строка')

declare @i int

-- а теперь, внимание, ответ :-)

select @i = max(t) from #t1

select identity(int, 0, 1) as RowID, #t1.* into #t2 from #t1
update #t2
set RowID = RowID + @i
select identity(int, 5, 1) as RowID, #t1.* into #t3 from #t1

select @i
select * from #t2
select * from #t3
go
drop table #t1
drop table #t2
drop table #t3
26 окт 04, 17:34    [1062572]     Ответить | Цитировать Сообщить модератору
 Re: Глюк или не глюк с Identity()?  [new]
Дурак
Member

Откуда: Мой адрес - Советский Союз
Сообщений: 1670
2alexeyvg

Спасибо за ответ.

Да нет, обойти не проблема... Собственно, я еще вчера обошел :-)))...

Вопрос, почему глючит в семерке :-)?

Я думал, какой-нить фикс есть, который это патчит...

Ну нет, так нет...

Всем спасибо!
26 окт 04, 18:13    [1062735]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить