2016-04-16 3 views
2

Это ошибкаGot ошибка при вставке Dataset в базу данных таблицы

Строка или двоичные данные будут усечены.

Данные для параметра table-value "@tblCustomers" не соответствуют типу таблицы параметра. SQL ошибка сервера является:

Msg 8152, состояние: 10
Заявление было прекращено.

Вот определенный пользователем тип таблицы

CREATE TYPE [dbo].[recType] AS TABLE 
(
    [refid] [int] NULL, 
    [fromid] [varchar](13) NULL, 
    [toid] [varchar](13) NULL, 
    [message] [int] NULL, 
    [status] [varchar](13) NULL, 
) 

Здесь хранимая процедура

CREATE PROCEDURE [dbo].[SP_INSERT_RECVSMS] 
    @tblCustomers recType READONLY 
AS 
BEGIN 
    SET NOCOUNT ON; 

    INSERT INTO RecieveSMS(Refid, fromID, Toid, message, status) 
     SELECT 
      refid, fromid, toid, message, status 
     FROM @tblCustomers 
END 
+0

Вы гугл за это сообщение об ошибке? – FLICKER

+2

Примечание: вы не должны ** использовать префикс 'sp_' для ваших хранимых процедур. Microsoft [зарезервировала этот префикс для собственного использования (см. * Именование сохраненных процедур *)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx) и вы рискуете столкнуться с именем когда-нибудь в будущем. [Это также плохо для производительности вашей хранимой процедуры] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). Лучше просто просто избегать 'sp_' и использовать что-то еще в качестве префикса - или никакого префикса вообще! –

+0

Большое вам спасибо за ценную информацию Mr. FLICKER – Abdu

ответ

4

Сообщение об ошибке очень ясно. Столбец «Целевая/Исходная таблица» - это значение «small» для хранения строкового значения.

Изменить размер для строковых столбцов соответствующих значений:

[fromid] [varchar](13) NULL 
-- 
[fromid] [varchar](xxx) NULL,  
+0

он по-прежнему показывает ошибку «Недопустимое имя объекта« RecieveSMS ».» Я использую LINQPaD 4 .. где я могу найти определенный пользователем тип таблицы ....... Я только что создал созданный тип. его удалось, но я не смог найти свой пользовательский тип таблицы в LINQPaD ... pease help me – Abdu