webForumDet fria alternativet

INSERT INTO sql

20 svar · 880 visningar · startad av annasmurf

annasmurfMedlem sedan mars 2006237 inlägg
#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

annasmurfMedlem sedan mars 2006237 inlägg
#2

ingen som kan hjälpa mig???

LarsGMedlem sedan dec. 200012 465 inlägg
#3

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

annasmurfMedlem sedan mars 2006237 inlägg
#4

int

nitro2k01Medlem sedan aug. 20037 630 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.

LarsGMedlem sedan dec. 200012 465 inlägg
#6

Det har ingen betydelse, nitro.

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

annasmurfMedlem sedan mars 2006237 inlägg
#7

nä det funkar inte och det finns ingen triggers heller

LarsGMedlem sedan dec. 200012 465 inlägg
#8

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

annasmurfMedlem sedan mars 2006237 inlägg
#9

se bifogade filer

event.jpgtickets.jpg
MickeA.comMedlem sedan feb. 20034 528 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.

annasmurfMedlem sedan mars 2006237 inlägg
#11

nä, ingen skillnad i ms sql

LarsGMedlem sedan dec. 200012 465 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?

annasmurfMedlem sedan mars 2006237 inlägg
#13

nä samma fel!

The_HulkMedlem sedan juni 20031 937 inlägg
#14

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

annasmurfMedlem 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å!!!!

The_HulkMedlem sedan juni 20031 937 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?

annasmurfMedlem 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å?

MickeA.comMedlem sedan feb. 20034 528 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?

Fredde MannenMedlem sedan nov. 20013 498 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??

annasmurfMedlem 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

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb