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

Откуда:
Сообщений: 4
Добрый день. Такая задачка возникла, при наборе в таблице текста X, весь столб меняется на X после куери. Подскажите пожалуйста с чем это связано?
Картинка с другого сайта.
После query
Картинка с другого сайта.
26 июн 12, 16:20    [12777701]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
С ошибкой в коде.
26 июн 12, 16:23    [12777731]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
AnaceH
Member

Откуда:
Сообщений: 109
Harouth,

Оффтоп: почему у Вас Id <Binary data>?
26 июн 12, 16:31    [12777804]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
ultima
Member

Откуда: СПб
Сообщений: 121
Потому что первичного ключа нет.
Походу ID - не первичный ключ, а скорее логин, раз есть поле password.
26 июн 12, 20:52    [12779163]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
Harouth
Member

Откуда:
Сообщений: 4
ultima,

да, id, это логин
26 июн 12, 22:43    [12779444]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
Harouth
Member

Откуда:
Сообщений: 4
ultima
Потому что первичного ключа нет.
Походу ID - не первичный ключ, а скорее логин, раз есть поле password.

Вроде первичный
Картинка с другого сайта.
26 июн 12, 22:57    [12779495]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
ultima
Member

Откуда: СПб
Сообщений: 121
Harouth
да, id, это логин

Так создайте новое поле, например UID, сделайте его первичным ключем, хотя бы IDENTITY
26 июн 12, 22:57    [12779497]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
ultima
Harouth
да, id, это логин

Так создайте новое поле, например UID, сделайте его первичным ключем, хотя бы IDENTITY
Ну, у нас в базе половина ключей или binary(16), или как минимум его содержат. Тоже все бросить и на суррогаты переделывать?
26 июн 12, 23:00    [12779504]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
ultima
Member

Откуда: СПб
Сообщений: 121
Harouth,

На счет отсутствия первичного ключа - это было только предположение.
поле ID (а заодно и password) может лучше его сделать nvarchar(200)? там же наверняка обычный текст.
Значит MSSE не умеет работать с PK типа binary.
26 июн 12, 23:03    [12779512]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
ultima
поле ID (а заодно и password) может лучше его сделать nvarchar(200)? там же наверняка обычный текст.
Слово "хеш" вы хоть раз слышали?
ultima
Значит MSSE не умеет работать с PK типа binary.
MSSE - это что за зверь?

Сообщение было отредактировано: 26 июн 12, 23:05
26 июн 12, 23:05    [12779520]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
Harouth
Member

Откуда:
Сообщений: 4
ultima,

нет, менять не получится, id должен быть binary.
26 июн 12, 23:09    [12779527]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
AnaceH
Member

Откуда:
Сообщений: 109
Гавриленко Сергей Алексеевич
ultima
пропущено...

Так создайте новое поле, например UID, сделайте его первичным ключем, хотя бы IDENTITY
Ну, у нас в базе половина ключей или binary(16), или как минимум его содержат. Тоже все бросить и на суррогаты переделывать?

Сергей Александрович, у Вас именно binary(16) или uniqueidentifier?
Если первое, то какой в этом смысл, если можно использовать второй вариант?
26 июн 12, 23:50    [12779607]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
AnaceH
Сергей Александрович
Это кто ваще?
AnaceH
у Вас именно binary(16) или uniqueidentifier?
Именно binary(16)
AnaceH
Если первое, то какой в этом смысл
Затем, что не все, что 16 байт, является uniqueidentifier.
AnaceH
если можно использовать второй вариант?
Затем, что предыдущий пункт.
27 июн 12, 00:50    [12779726]     Ответить | Цитировать Сообщить модератору
 Re: Поведение таблицы  [new]
kain111
Member

Откуда:
Сообщений: 227
если вернуться к теме вопроса.
у вас эта задача которую нужно решить ? или вы не знаете почему такое поведение возникло ?
возможно на табличке стоит триггер, который мониторит на изменение это поле и всем остальным строчкам присваивает его же.
27 июн 12, 09:57    [12780288]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить