2013-02-18 2 views
0

У меня проблема с запросом SQL Server.Оператор будет завершен SQL Server

Я уже смотрел StackOverflow об этой ошибке. Предполагалось, что длина одного из столбцов не достаточно длинная, но в этом случае это невозможно.

таблица выглядит так:

id numeric (10), 
project varchar(10), 
name varchar(50), 
path varchar(500), 
categorie(50) 

И вот ошибка:

The statement has been terminated.[ 
INSERT INTO [2tlm_spec].[links] (project, name, path, categorie) VALUES('2tlm',  
'Project Definition','http://caevgl03.caecorp.cae.com/projects/2tlm/2tlm_proj_def.htm', 
'Project Info') ] 

Спасибо за ваши советы.

+0

Как объяснено в [этом вопросе] (http://stackoverflow.com/questions/3053669/what-causes-sql-server-to-return-the-message-the-statement-has-been-terminated) там вероятно, является предыдущей ошибкой, которая не видна PHP. Простым способом устранения неполадок является копирование и вставка кода в SSMS и его запуск (и/или отслеживание кода с помощью SQL Profiler). Если это не поможет, отправьте полный тестовый скрипт, включая полный оператор 'CREATE TABLE'; если 'id' определен' NOT NULL', тогда вы получите эту ошибку, но так как вы не указали полное определение таблицы, это просто предположение. – Pondlife

ответ

0

В этом случае проблема заключается в id numeric(18, 0),not NULL)

Если вы измените его там, где он может быть null, Оператор SQL будет выполняться должным образом.

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