| 
	
 | 
 
Страници по тази тема: 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 | (покажи всички)
 |  
 |   
 |