2015-08-28 2 views
0

EDIT: Спасибо, ребята. Это была просто ошибка форматирования метки с одной кавычкой из скопированного исходного кода. Большое спасибо!
SQL - заполняющий стол

коды:

USE Library; 
INSERT INTO myLibrary VALUES (
    ‘SQL Bible’ 
    ,‘Alex Kriegel’ 
    ,‘Boris M. Trukhnov’ 
    ,‘Wiley’ 
    ,888 
    ,‘April 7,2008’ 
    ,‘978-0470229064’ 
    ,‘English’ 
); 

Выход:

Msg 102, Level 15, State 1, Line 3 
Incorrect syntax near '‘'. 

Вопрос
Что здесь проблема? Я новичок в SQL. Заранее спасибо!

+0

Вы нужны прямые кавычки: '' 'для строковых литералов, а не для этих странных фигурных' '' –

ответ

2

В SQL, строки определяются с ' символами, а не и

+0

Большое спасибо. Я изменил формат в блокноте ++, и он работает. Коды, которые я скопировал, похоже, имеют разный формат метки с одной кавычкой. – erwinleonardy

1

Похоже, вы используете неправильный характер, чтобы инкапсулировать ваши строки. Вместо характера, вам нужно использовать либо ' или ":

USE Library; 
INSERT INTO myLibrary VALUES (
    "SQL Bible" 
    ,"Alex Kriegel" 
    ,"Boris M. Trukhnov" 
    ,"Wiley" 
    ,888 
    ,"April 7,2008" 
    ,"978-0470229064" 
    ,"English" 
); 
1

Если вы сделали копирования/вставки из некоторых программ, как Word, он может быть форматирование прилагается. Ваш SQL-механизм не будет интерпретировать его.

Возьмите код, поместите его в блокнот или какой-либо другой простой текстовый редактор (Блокнот + или jedit два, которые я использую) и сделать замену открытой цитаты и конец цитаты с "или».

+0

Большое спасибо. Я изменил формат в блокноте ++, и он работает. Коды, которые я скопировал, похоже, имеют разный формат метки с одной кавычкой. – erwinleonardy

+0

Если вы довольны результатом, установите флажок, чтобы показать, какой ответ сработал для вас , – jabs

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