2016-03-23 26 views
0
bu biraz düşük seviyesidir ama ben kullanıyorum SQL Server yönetim Studio SQL öğrenmeye ve bir veritabanına bazı kukla veri eklemek için çalışan bir öğrenciyim eğer

Maalesef şuSQL INSERT

INSERT INTO dbo.Bookings (bookingid ,bookingdate ,customerid ,airportid ,outboundflight ,dateout ,timeout ,location ,inboundflight ,datein ,timein) 

VALUES (1, 20160225, 2, 'STN', 'JJ2305', 20160316, 0950 , null, 'JJ2306', 20160416, 1800) 

Ama Bu hata mesajı alıyorum:

mesaj: Operand type clash: int is incompatible with date

yüzden db kontrol ve bu yapının bir çıktıdır

Eğer ben int olan tarih eklemek çalışılıyor tarihlerde sütunların olmayan görebileceğiniz gibi 10
 (<bookingid, nchar(10),> 
     ,<bookingdate, date,> 
     ,<customerid, int,> 
     ,<airportid, nvarchar(5),> 
     ,<outboundflight, nchar(10),> 
     ,<dateout, date,> 
     ,<timeout, time(7),> 
     ,<location, nchar(10),> 
     ,<inboundflight, nchar(10),> 
     ,<datein, date,> 
     ,<timein, time(7)> 

)

, aslında sadece bir int var ve bu '2' düzenlemeliyiz

Beni rahatsız etmeme neden olan biri, iki gün boyunca (kapalı ve açık) bunu anlamaya/düzeltmeye çalışmış olduğumdan ve ödevin teslim tarihini anlatan gibi!

Teşekkürler

+0

David, bu bir dışarı kontrol ve bu onun tarihi ve int arasındaki girdi türünde bir çatışma hakkında, nerede olduğunu göremiyorum rağmen farklı görünüyor Çatışma bir int üçüncü olan ve 2 ent sahip olması gereken tek sütun Benim sorum olarak söylediğim gibi içine. –

cevap

3

Tırnak işaretleri eksik.

VALUES (1, '20160225', 2, 'STN', 'JJ2305', '20160316', 0950, null, 'JJ2306', '20160416', 1800)

+0

, sorguya satır kopyaladı ve bu benim elde ettiğim şey! Msg 206, Seviye 16, Durum 2, Satır 4 İşlenen türü çakışması: int, zamanla uyumlu değil –

+0

Gerçekte yavaş yavaş alımda biraz yavaştı, ancak cevabınız, ilk hatayı olduğu gibi düzeltdi, ancak daha sonra bir sonraki hatayı attı. zaman oldu ben eksik tırnak cevabını izledim onları tarih etrafında ekledi ve sonra çalıştı (zaman formatı da yanlış gibi görünse de) ama şimdi o tabloda bir satır var - çok teşekkürler. –

0

You deneyin aşağıdaki veri türü date için tırnak '' sağlamak zorunda:

INSERT INTO dbo.Bookings (bookingid ,bookingdate ,customerid ,airportid ,outboundflight ,dateout ,timeout ,location ,inboundflight ,datein ,timein) 

VALUES (1, 20160225, 2, 'STN', 'JJ2305', 20160316, 0950 , null, 'JJ2306', '20160416', 1800)