>I problemi stanno cominciando adesso, ve li descrivo:
>
>colonne di tipo SI/NO in access convertite in colonne di tipo
>bit in SQL, se non flaggo "ammetti null", in caso di non inserimento
>del dato mi da errore, se lo flaggo mi da errore uguale perchè
>come valore predefinito scrive "null" e non 0 o stringa vupta
>come avveniva nel db access.
In SQL Server Il data type binario è appunto bit e può assumere i valori 0 e 1 ed eventualmente il non valore NULL nel caso la colonna non sia valorizzata.
Se la tabella sorgente di Access ha alcune righe per cui la colonna SI/NO risulta essere non valorizzata, allora dovrai necessariamente accettare i NULL nella tabella di destinazione.
>Devo andare a manina ad impostare il valore predefinito in ogni
>colonna delle tabelle del DB?
Dipende dal risultato che vuoi ottenere.
Se nel caso in cui la colonna non sia valorizzata in fase di INSERT vuoi che sia automaticamente valorizzata a 0 dovrai definire su di essa un constraint di tipo DEFAULT.
Nel caso in cui tu abbia importato i dati e ti ritrovi diverse righe con la colonna bit non valorizzata (NULL) puoi sistemare le cose eseguendo un banale comando di UPDATE:
UPDATE schema.tabella
SET ColonnaBit = 0
WHERE ColonnaBit IS NULL;
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org