Jag har en filmdatabas bestående av tre tabeller med följande fält: >Går detta att lösa på något snyggt sätt med en SQLsats eller måste man göra flera querys efter varandra? Du kan lägga in all information i en fil och sedan läsa in den i ett block Du kan inte göra de i en insert men du kan mycket väl köra det som ett skript med en exekvering från ADO (eller vad du nu använder).Svår SQLsats...
Movies
-M_PKey
-M_Title (Filmens titel)
-M_ProdYear (Filmens produktions år)
People
-P_PKey
-P_Name (Medverkade persons namn)
People_Names (Varje person kan ju medverka i flera filmer)
-FKey_Movies
-FKey_People
-PM_Role (Karaktär som person spelar)
-PM_Type (d för regissör eller a för skådis)
Nu vill jag lägga till en film i databasen. Varje film kan ju innehålla ett obestämt antal personer av olika typ (d eller a). Går detta att lösa på något snyggt sätt med en SQLsats eller måste man göra flera querys efter varandra?
Kan man i en SQLsats lägga till en post och samtidigt få ut den postens autogenererade PKey?
/JesperSv: Svår SQLsats...
Du får nog köra flera efter varandra.
>Kan man i en SQLsats lägga till en post och samtidigt få ut den postens autogenererade PKey?
Ja, efter "inserten" kör du SELECT @@IDENTITY om det är SQL-Server eller Access 2000.
/JohanSv: Svår SQLsats...
Minns tyvärr inte vad kommandot heter, har bara lekt med det för länge
sen och inte använt det "på riktigt"...
Christoffer vet säkert om han ser det här...
/EmmaSv: Svår SQLsats...
declare @key int
insert TableA (a, b) values ('hejhopp', 2002)
select @key = @@identity
insert TableB(a, b) values (@key, 'Nisse')
insert TableB(a, b) values (@key, 'Sture')
/Tommy