powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы с PRIMARY KEY временных таблиц...
7 сообщений из 7, страница 1 из 1
Проблемы с PRIMARY KEY временных таблиц...
    #32031106
Chainik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ADO клиент создает временную таблицу #t и PRIMARY KEY на одно из полей.
Если еще один пользователь запустит клиента то взоникает ошибка, что такой объект уже существует.
Как бы это обойти ?( ну нужен мне первичный ключ, блин)
...
Рейтинг: 0 / 0
Проблемы с PRIMARY KEY временных таблиц...
    #32031110
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вы создате PRIMARY KEY ? Наверное через ALTER TABLE ?
...
Рейтинг: 0 / 0
Проблемы с PRIMARY KEY временных таблиц...
    #32031120
qwerty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Chainik

насколько я понял вы пытаетесь во втором коннекте создать вторую временную таблицу с именем #t, из-за этого и ошибка, а ключ тут нипричем
...
Рейтинг: 0 / 0
Проблемы с PRIMARY KEY временных таблиц...
    #32031129
Kirk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка происходит не из-за совпадения имен таблиц (они per-connection), а из-за совпадения имен констрэйнтов. Пробуйте динамическими запросами.
...
Рейтинг: 0 / 0
Проблемы с PRIMARY KEY временных таблиц...
    #32031222
Uridian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Create Table #t (Field1 Int Primary Key, Field2 Char(10))
У меня работает из двух коннектов одновременно.
А как Вы создаете Primary Key?
...
Рейтинг: 0 / 0
Проблемы с PRIMARY KEY временных таблиц...
    #32031318
Chainik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, как всегда дал в вопросе мало информации

create table #WHProc (PointID int not null,Point varchar(50) not null,
bEnt bit not null,bReg bit not null,bLab bit not null,bInv bit not null,bPack bit not null,
SysType varchar(10) not null,
CONSTRAINT [PK_WHproc] PRIMARY KEY ([PointID])ON [PRIMARY])

и вот как раз недавно увидел конструкцию типа

Create Table #t (Field1 Int Primary Key, Field2 Char(10))

В чем разница таких построений (вернее primary key), или здесь доп. объект constraint?
...
Рейтинг: 0 / 0
Проблемы с PRIMARY KEY временных таблиц...
    #32031324
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для конечного результата разницы нет, но

Дело в том, что при использовании create table #WHProc (PointID int not null Primary Key ... имя индекса генерируется системой, имеет вид PK__#WHProc__52F4A2F7 и поэтому является уникальным. При использовании же ... CONSTRAINT [PK_WHproc] ... вы задаете имя индекса и поэтому должны следить, чтобы в базе tempdb это имя было уникальным

ЗЫ
create table #WHProc (PointID int not null PRIMARY KEY, Point varchar(50) not null, bEnt bit not null, bReg bit not null, bLab bit not null, bInv bit not null, bPack bit not null, SysType varchar(10) not null)
GO
USE tempdb
GO
sp_help '#WHProc'
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы с PRIMARY KEY временных таблиц...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]