
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.08.2002, 18:09:56
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
запрос работал на 7 , посе переноса на 2000 , не выдает записей - режет условие: where ts = -1 поле ts - бит , полно записей с Истиной , в семерке работало!!! если условие указать как ts <> 0 то работает и на 2000 но в чем проблема с -1 ????? может True в 2000 не -1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:13:56
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
насколь мне известно, значение бит может принимать три значения: 0, 1, NULL. В этом случае "-1" - скорее всего преобразуется не к тому виду, который нужен Вам. Поэтому и возникает такой глюк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:16:41
|
|||
|---|---|---|---|
|
|||
странность SQL2000 проблема в настройке? |
|||
|
#18+
Насколько я знаю, true=-1 только в одном Visual Basic :) Во всех других языках программирования 0=false, все отличное от 0 (как правило 1) = true. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:16:49
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
помоему в 2000 истина это 1... Converting bit Data Converting to bit promotes any nonzero value to 1. See Also CAST and CONVERT Data Types ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:18:23
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
не поверите в семерке = -1 - прокатывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:25:08
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
оно и в 2000 должно по идее прокатывать.... т.е. все что не 0 это истина..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:27:08
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
В семерке действительно было -1 как тру, при переходе на 2000 (2000 не хочет понимать -1 как тру) и из за этого возникают маленькие проблемки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:44:37
|
|||
|---|---|---|---|
|
|||
странность SQL2000 проблема в настройке? |
|||
|
#18+
Мораль: храните 1 как true, 0 как false и все операции с этим (булевские) выполняйте на клиетне. Тогда не будет вышеописанных траблов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:47:16
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
мораль скажим так - дурацкая... Ну кто думал когда жил на семерке, что мелкософту взбредет идея переделать -1 на 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 18:52:50
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
я думаю это траблы реализации.... если всегда использова =0 или !=0 - проблем не должно быть.... а так работает ? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 19:10:06
|
|||
|---|---|---|---|
|
|||
странность SQL2000 проблема в настройке? |
|||
|
#18+
Во всех нормальных языках программирования (на которых, как правило пишутся клиенты :), так же как и в головах всех программистов, 0=false, все остальное true. Поэтому не мораль дурацкая (без наездов, между прочим, можно ,было бы и обойтись), а программист неопытный. Никогда не полагайтесь на особенности реализации чего-либо в чем-либо!!! Иначе обязательно будут такие грабли!!! Если вы, уважаемый sorgery, о таких вещах раньше не задумывались, то я - задумавался. Я вот всегда храню true как tinyint(1) и false как tinyint(0) во всех базах, с которыми работал (Access, Sybase, Informix и MS SQL) и на такие грабли не напарывался!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 19:17:14
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
а я обычно пакую в интегральные типы несколько битовых флагов.... за исключением оч редких моментов с null .... и не надо злится... многие через такие грабли проходили... ЗЫ я тож не исключение.... (16 часов с воспаленными глазами) ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2002, 22:11:46
|
|||
|---|---|---|---|
|
|||
странность SQL2000 проблема в настройке? |
|||
|
#18+
а что выдает select distict ts from ... ? кстати, при переходе на .Net мелкософт изменило true|false на VB. так что не стоит завязываться на константах, особенно крайне странных типа "-1" == true. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2002, 10:41:32
|
|||
|---|---|---|---|
|
|||
странность SQL2000 проблема в настройке? |
|||
|
#18+
осталась последняя проблема отыскать все комбинации =-1 в триггерах, процедурах и вьювах и заменить их на <> 0 не подскажите какое - нибудь автоматическое средство? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2002, 11:03:14
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
можно просто соскриптовать все указанные объекты в файл (EM позволяет это сделать), а затем через контекстную замену в том же Far'e, блокноте и т.п. Имеет смысл проверять каждое вхождение "=-1" ручками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2002, 11:04:02
|
|||
|---|---|---|---|
|
|||
странность SQL2000 проблема в настройке? |
|||
|
#18+
заскриптуй полностью базу. Полученный скрипт загони в Query Analyser. А затем поиск с заменой и выполнить скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2002, 11:23:45
|
|||
|---|---|---|---|
|
|||
странность SQL2000 проблема в настройке? |
|||
|
#18+
Во всех нормальных головах true = (1 = 1) false = (0 != 0) Всё остальное зависит от языка (а не от нормальности языка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2002, 12:21:45
|
|||
|---|---|---|---|
странность SQL2000 проблема в настройке? |
|||
|
#18+
Всем спасибо за советы, буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1821184]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
84ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 454ms |

| 0 / 0 |
