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

start [/forum/topic.php?fid=46&msg=32042772&tid=1821184]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 314ms |

| 0 / 0 |
