>alla fine ho risolto..... il campo lo "casta" lui quando gli
>passo 0 o 1.....
Eh?! 0 e 1 non vengono castati, solo "TRUE" e "FALSE" lo sono!
>ti chiedo un'altra cosa però..... nella riga che mi copio, c'è
>anche un campo di tipo "uniqueidentifier"....nella tabella nuova
>come lo copio?
USE tempdb;
CREATE TABLE dbo.Bits(
id uniqueidentifier NOT NULL,
myBit bit NOT NULL
);
INSERT dbo.Bits VALUES('DD627EA5-AD71-4041-BA93-EE8B8F6047EC', 0);
INSERT dbo.Bits VALUES('21EF892D-074A-45B4-B97F-18518300BA84', 1);
INSERT dbo.Bits VALUES('7130662A-26A7-42FA-B0F5-93A7BD2F6334', 'TRUE');
INSERT dbo.Bits VALUES('A43CE90A-440C-4999-A3C9-11B3C143108A', 'FALSE');
SELECT *
FROM dbo.Bits;
/* Output:
id myBit
------------------------------------ -----
DD627EA5-AD71-4041-BA93-EE8B8F6047EC 0
21EF892D-074A-45B4-B97F-18518300BA84 1
7130662A-26A7-42FA-B0F5-93A7BD2F6334 1
A43CE90A-440C-4999-A3C9-11B3C143108A 0
(4 row(s) affected)
*/
DROP TABLE dbo.Bits;
>ho provato a vedere cosa succede se prendo il valore del campo
>(a parte che sono tutti simboli strani) e lo metto direttamente
>in quello nuovo ma mi da errore... come è meglio muoversi in
>questi casi?
Boh, a me errori come vedi non ne da.
>grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org