2015-03-18 2 views
0

Я хочу создать таблицу SQL со следующими типами данных столбца.Решение «Ошибка арифметического переполнения преобразования varchar в тип данных числовое» в SQL для инструкции insert

  1. Имя: Varchar
  2. Оценка: Данные будут иметь «#», а затем по номерам, а также может быть VARCHAR. Например: # 1, # 2, TML
  3. Размеры: могут быть целые числа и доли. Например: 26/30, 80, 85/69
  4. Среднее значение: будет десятичным числом.

Я создал таблицу на основе вышеуказанных требований:

CREATE TABLE [dbo].[Report_Proj](
[Name] [nvarchar](255) NOT NULL, 
[Grade] [nvarchar](50) NOT NULL, 
[Sizes] [float](10) NOT NULL, 
[Average][decimal](10, 10) NOT NULL 

Но когда я вставить данные в этой таблице, я получаю ошибку «Msg 8115, Level 16, State 8, линия 1 Ошибка арифметического переполнения, преобразующая varchar в тип данных числовой. Заявление прекращено. "

Где я мог ошибиться. Нужно использовать приведенные выше данные для целей отчетности и не будет иметь никаких арифметических расчетов в будущем.

ответ

0

просто изменить значение десятичного типа данных (10,2)

declare @Report_Proj TABLE (
    [Name] [nvarchar](255) NOT NULL, 
    [Grade] [nvarchar](50) NOT NULL, 
    [Sizes] [float](10) NOT NULL, 
    [Average][decimal](18, 2) NOT NULL) 

    insert into @Report_Proj ([Name],[Grade],[Sizes],[Average])values ('ram','#1',26/30,10.2) 

    select * from @Report_Proj 
+0

Thank U! Это разрешено. С этим боролись какое-то время! – aruna

+0

Привет, у меня здесь небольшая проблема, я заметил, что значение «Sizes» равно «0», а не 26/30 после запуска оператора. Можно ли отображать 26/30 в столбце? – aruna

+0

Какой именно тип данных ??? – mohan111

Смежные вопросы

 Смежные вопросы