2014-12-23 4 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

, но я получаю это после выполнения. Msg 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 
Смежные вопросы