:: Visual Foxpro, Foxpro for DOS
MS SQL
igoza
Автор

Сообщений: 127
Дата регистрации: 05.09.2007
Полный "чайник" в работе с MS SQL.
Не получается записать в таблицу текстовое выражение

SqlString='Insert into dbo.Estimate (edition_id, section_id,article_id, parent_id,has_child, idx,total_type) values '+;
' (3,4,5,6,7,"43",null)'

kkk=SQLEXEC(Id_Connect_MS_SQL, sqlString)

Текст сообщения об ошибке и структура таблице на рисунке



Исправлено 2 раз(а). Последнее : igoza, 13.12.18 11:41
Ratings: 0 negative/0 positive
Re: MS SQL
pasha_usue

Сообщений: 3647
Откуда: Е-бург
Дата регистрации: 06.10.2006
Кавычки не те. Строковые литералы в SQL отделяются одинарными кавычками.

SqlString=[Insert into dbo.Estimate (edition_id, section_id,article_id, parent_id,has_child, idx,total_type) values ]+;
[ (3,4,5,6,7,'43',null)]

PS. Двойные кавычки применяются для регистрозависимого обращения к объектам БД.



Исправлено 1 раз(а). Последнее : pasha_usue, 13.12.18 12:02
Ratings: 0 negative/0 positive
Re: MS SQL
igoza
Автор

Сообщений: 127
Дата регистрации: 05.09.2007
Спасибо!
Ratings: 0 negative/0 positive
Re: MS SQL
Penner

Сообщений: 4102
Откуда: Muenster
Дата регистрации: 26.04.2002
Открой для себя параметры запроса

SqlString='Insert into dbo.Estimate (edition_id, section_id,article_id, parent_id,has_child, idx,total_type) values '+;
' (?x1, ?x2, ?x3, ?x4, ?x5, ?x6, ?x7)'
x1=3
x2=4
x3=5
x4=6
x5=7
x6="43"
x7=null
kkk=SQLEXEC(Id_Connect_MS_SQL, sqlString)


------------------
Никогда не откладывайте на завтра, то, о чем можно забыть навсегда
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 19 MikhsR  (Гостей: 18)

© 2000-2024 Fox Club 
Яндекс.Метрика