30. maj 2006 - 10:35Der er
7 kommentarer og 1 løsning
Subquery fejl i INSERT
Hej Når jeg laver denne insert får jeg en fejl. Er der nogen der kan greje hvad det er jeg gør galt. Kan det ikke lade sig gøre at lave inserts på denne måde???
Insert:
INSERT INTO tblLog ( System_ID,Server_ID, Type_ID, Short_Description, Long_Description, Application_Pool) VALUES (1, (SELECT [ID] FROM tblServer WHERE [NAME] = 'SERVER1'), 'TYPE', 'SHORT', 'LONG', 'APP_POOL');
Fejl:
Server: Msg 1046, Level 15, State 1, Line 6 Subqueries are not allowed in this context. Only scalar expressions are allowed.
skulle lige fjerne et komma INSERT INTO tblLog ( System_ID,Server_ID, Type_ID, Short_Description, Long_Description, Application_Pool) SELECT 1,[ID],'TYPE', 'SHORT', 'LONG', 'APP_POOL' FROM tblServer WHERE [NAME] = 'SERVER1')
Det bliver de også på den måde. Men du kan ikke lave en subselect på den måde du forsøgte at gøre det. Derfor laver man en select på den måde jeg har gjort det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.