2014-12-23 35 views
0

這是我在SQL Server表:字符串或二進制數據將在SQL Server中被截斷2014

CREATE TABLE [dbo].[contacts] 
(
    [contact_id] [int] IDENTITY(1,1) NOT NULL, 
    [user_id] [int] NOT NULL, 
    [c_name] [varchar](100) NOT NULL, 
    [c_number] [varchar](50) NOT NULL, 
    [c_mail] [varchar](30) NOT NULL, 
    [c_address] [varchar](30) NOT NULL, 
    [c_date_added] [date] NOT NULL 
); 

,並插入查詢

INSERT INTO contacts (user_id, c_name, c_number, c_mail, c_address, c_date_added) 
VALUES (1, 'Aman', '9855', 'aman', 'Gidd', '2014'); 

我得到這個錯誤。

字符串或二進制數據將被截斷。該語句已終止。

請大家幫忙。

+0

我試過你在管理工作室的確切腳本,並沒有得到一個錯誤,問題是否可以到其他地方? –

+0

但我執行後得到這個。消息8152,級別16,狀態14,行1 字符串或二進制數據將被截斷。 該聲明已被終止。 –

+0

執行後?我不明白,在執行之前你怎麼能得到一個錯誤?你確定你插入同一張表嗎?嘗試插入dbo.contacts ....而不是 –

回答

0

我認爲你的查詢工作正常。只是檢查下面

CREATE TABLE #contacts(
[contact_id] [int] IDENTITY(1,1) NOT NULL, 
[user_id] [int] NOT NULL, 
[c_name] [varchar](100) NOT NULL, 
[c_number] [varchar](50) NOT NULL, 
[c_mail] [varchar](30) NOT NULL, 
[c_address] [varchar](30) NOT NULL, 
[c_date_added] [date] NOT NULL); 

INSERT INTO #contacts (user_id, c_name, c_number, c_mail, c_address, c_date_added) VALUES 
(1, 'Aman', '9855', 'aman', 'Gidd', '2014-12-22'); 


SELECT * FROM #contacts 
相關問題