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

Откуда: Тюмень
Сообщений: 80
Господа, может быть кто-нибудь подскажет как можно узнать уникальный id для конкретной строки в таблице (примерно как в таблице sysobjects у каждой таблицы есть свой id) ?

Просто есть таблица (чужая) в которой нет id поля, и нужно хранить где - то, какие записи были обработаны. Таблицу исправлять нельзя ...
23 июл 03, 10:32    [271941]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
посмотрите в сторону CHECKSUM, BINARY_CHECKSUM.
23 июл 03, 10:34    [271948]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
посмотрите в сторону CHECKSUM, BINARY_CHECKSUM.
23 июл 03, 10:34    [271949]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
если таблица read only. иначе без триггера не обойтись.
23 июл 03, 10:36    [271957]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31599
Задача не решаема.ъ

Вариант snake решает частный случай - когда записи отличаются друг от друга.
23 июл 03, 11:20    [272036]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
угу
23 июл 03, 11:51    [272097]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
EvAlex
Member

Откуда: Israel
Сообщений: 1001
a isplozovanie vremenih tablic ne pomojet?
23 июл 03, 11:58    [272117]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31599
2EvAlex
Как это может помочь?

Вот у вас есть таблица
create table T(name varchar(100))

И в ней записи
name
---------------
aaa
aaa
aaa
aaa
aaa

Вопрос был - как пометить обработанные записи, не изменяя таблицу?

Если-бв ы MSSQL были некие доступные системные RowID, тогда понятно. Но их нет...

Просто всегда в таблицах нужно делать ПК, и всё будет хорошо...
23 июл 03, 12:08    [272142]     Ответить | Цитировать Сообщить модератору
 Re: global unique row identification  [new]
EvAlex
Member

Откуда: Israel
Сообщений: 1001
create table #t(guid uniqueidentifier,name varchar(100))
insert into #t select newid(),* from T

ili tak

CREATE VIEW T
as
SELECT NEWID(),name FROM T
23 июл 03, 12:31    [272203]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: global unique row identification  [new]
dr.FausT
Member

Откуда: Тюмень
Сообщений: 80
EvAlex
create table #t(guid uniqueidentifier,name varchar(100))
insert into #t select newid(),* from T

ili tak

CREATE VIEW T
as
SELECT NEWID(),name FROM T



И при каждом запуске id будут разные. Нужно чтобы id были постоянные.
13 янв 05, 10:23    [1240933]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить