|
Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | (покажи всички)
Тема
|
SQL help - искам да пише само в една от 2 колони
|
|
Автор |
jensen-110062 (рекордьор) |
Публикувано | 05.11.11 18:23 |
|
искам в едната колона да е NULL когато в съседната и има някаква стойност. Само в едната от 2 колини трябва да има стойност а в другата да е NULL.
пробвам това и не става - продължава да си пише стойности в двете колонив съответния ред
CHECK((idPerson IS NOT NULL AND idCompany IS NULL) OR (idPerson IS NULL AND idCompany IS NOT NULL))
как да забраня да се пише примерно в idPerson ако вече има стойност в idCompany и стойността на idPerson да се запише на следващия ред
помагайте другари че без вас загивам
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: jensen-110062]
|
|
Автор |
Deern ( ღ) |
Публикувано | 05.11.11 19:29 |
|
Имаше някои разлики в това дали стринга има стойност 0 или е просто празен. В твоя случай празния стринг и 0 са две различни неща.
Първо виж това, после ще дойде весо да се ядосва тук в темата
| |
|
Ми пишеш където има място. Някак не ми е ясно какво точно искаш да постигнеш, ама както и да е. Мисля че за поредно си оплела кънките много здраво.
Може би е добре да ползваш едно ИД, и друго поле което да указва какъв тип е това ИД което ползваш.
Иначе insert ще пише винаги на нов ред. Ама пак казвам - нещо цялостната ти концепция е доста неясна, за сметка на това дълбоко объркана.
Ако ползваш update - ами update по ID или каквото там.....
Bеer? Mоre?
| |
|
Добре бе, хора, наистина ли нямате какво по-смислено да правите?
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: Deern]
|
|
Автор |
UbuHtu Man 11x (Oneiric Ocelot) |
Публикувано | 05.11.11 21:23 |
|
Айде бе!
8.67 лв. глоба.
| |
|
Ники, начерта ли си схемата или направо го пльосна тук?
| |
|
Какво да напиша? Да отдели нулевите отделно, вместо да жонглира с тях като луда?!
Ама тя чеква, не селектира.
Хайде пиши ти нещо за синтаксиса, аз ще пиша за числата каквото ми дойде наум.
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: jensen-110062]
|
|
Автор |
Beco_ (Boogie chillun) |
Публикувано | 05.11.11 22:24 |
|
В отговор на:
как да забраня да се пише примерно в idPerson ако вече има стойност в idCompany и стойността на idPerson да се запише на следващия ред
помагайте другари че без вас загивам
Мдааа, на туй му се вика нормализация. В пряк и преносен смисъл.
Едно основно и просто правило когато проектираш БД - стремиш се всички полета на една таблица да бъдат запълнени. Ако искаш да запазиш допълнителни данни, освен минималното и задължително количество - добавяш нова таблица. Двете таблици се свързват с общо уникално поле и данните се четат с един SQL стейтмънт.
... for a brief moment it seemed that rock 'n roll would inherit the earth.
| |
|
НикитуФин вероятно маже по нечие творение - не го създава от нулата.
Мръсна работа принципно, ама ...
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: bira_more]
|
|
Автор |
jensen-110062 (рекордьор) |
Публикувано | 06.11.11 12:02 |
|
прав си, аз се бях объркала. останах с впечатление, че при инсърт не пише на нов ред а запълва дупки ама не било така.
Както и да е това го оправих.
Но все още не мога да се ориентирам как да го накарам примерно ако се опитва да добави стойност в company да ми даде ексепшън ако вече в person до него има запис.
Този check дето съм постнала не го забранява
| |
|
Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | (покажи всички)
|
|
|