webForumDet fria alternativet

INSERT INTO sql

Databaser & SQLur Databashanterare & SQL

20 svar · 880 visningar · startad av annasmurf

Medlem sedan mars 2006237 inlägg
Frågan#1

varför säger den så här

Error converting data type varchar to float.

både eid och id är int...

när jag vill göra detta?

INSERT INTO dbo.tickets (eid)
SELECT id
FROM dbo.event

det finns andra fält i tickets men de tillåter att man sätter in null

Medlem sedan mars 2006237 inlägg
#2

ingen som kan hjälpa mig???

Medlem sedan dec. 200012 464 inlägg
#3

Vilken datatyp har kolumnerna eid i dbo.tickets och id i dbo.event?

Medlem sedan mars 2006237 inlägg
#4

int

Medlem sedan aug. 20039 342 inlägg
#5

Prova:

INSERT INTO dbo.tickets (eid)
SELECT id AS eid
FROM dbo.event

Men då överförs alla id'n från event till tickets. (Förutsatt att min ändring gör att koden funkar ;) )
Vad jag gjorde var att byta namn på kolumnen i resultsetet så att den matchar namnet i måltabellen.

Medlem sedan dec. 200012 464 inlägg
#6

Det har ingen betydelse, nitro.

Finns det någon trigger definierad på tabellen tickets?

Medlem sedan mars 2006237 inlägg
#7

nä det funkar inte och det finns ingen triggers heller

Medlem sedan dec. 200012 464 inlägg
#8

Detta verkar suspsekt. Kan du posta en fullständig beskrivning av båda tabellerna, inklusive alla constraint och defaultvärden?

Medlem sedan mars 2006237 inlägg
#9

se bifogade filer

event.jpgtickets.jpg
Medlem sedan feb. 20034 441 inlägg
#10

Kan det kanske ha med att göra att du stavat dbo.event med litet "e", när tabellen heter "Event"?

Vet att t.ex. MySQL gnäller om sånna saker.

Medlem sedan mars 2006237 inlägg
#11

nä, ingen skillnad i ms sql

Medlem sedan dec. 200012 464 inlägg
#12

Om du testar

INSERT INTO dbo.tickets (eid) SELECT 1 from dbo.event

eller

INSERT INTO dbo.tickets (eid) SELECT 1

blir det någon skillnad?

Medlem sedan mars 2006237 inlägg
#13

nä samma fel!

Medlem sedan juni 20031 837 inlägg
#14

ticketId får väl inte vara null i tickets?

Medlem sedan mars 2006237 inlägg
#15

det är en identity, men jag testade att ta bort detta och tillåta null, men det blev samma fel ändå!!!!

Medlem sedan juni 20031 837 inlägg
#16

kan du göra en vanlig insert?
INSERT INTO dbo.tickets (eid) VALUES(1);

Har du testat att kontrollera så att det inte finns några fel på den tabellen?

Medlem sedan mars 2006237 inlägg
#17

nä, jag kunde inte göra detta heller, men jag kan köra update, vad kan det då vara för fel då?

Medlem sedan feb. 20034 441 inlägg
#18

annasmurf skrev:

nä, jag kunde inte göra detta heller, men jag kan köra update, vad kan det då vara för fel då?

Rättighetsproblem med din användare?

Medlem sedan nov. 20014 054 inlägg
#19

annasmurf skrev:

se bifogade filer

Till att börja finns ingen column som heter eid i tickets.

INSERT INTO dbo.tickets (eid)
SELECT id
FROM dbo.event

I tickets har du en column Id och en column eventId, antar att det är eventId som skall användas i detta fall???

INSERT INTO dbo.tickets (eventId)
SELECT id
FROM dbo.event

eller missar jag något??

Medlem sedan mars 2006237 inlägg
#20

Fredde Mannen skrev:

Till att börja finns ingen column som heter eid i tickets.

INSERT INTO dbo.tickets (eid)
SELECT id
FROM dbo.event

I tickets har du en column Id och en column eventId, antar att det är eventId som skall användas i detta fall???

INSERT INTO dbo.tickets (eventId)
SELECT id
FROM dbo.event

eller missar jag något??

eid, var med i början av min fråga då jag inte orakde skriv ut eventid, så hos mig har jag aldrig använt eid

139 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)