Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.28;
Скачать: CL | DM;

Вниз

MS SQL Server и dbf   Найти похожие ветки 

 
ppcat   (2002-10-07 11:56) [0]

Не могу вставить строку в dbf

Линкую dbf:
EXEC sp_addlinkedserver
"DBF",
"",
"MSDASQL",
NULL,
NULL,
"DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=D:\..."

Читает нормально:
select * from openquery(DBF, "select * from klients")

Вставить не могу:
select * from openquery(DBF, "insert into "klients.dbf" (kod, name, inn) values(""3"", ""name"", ""inn"")")

Выдает следующее:
Server: Msg 7357, Level 16, State 2, Line 51
Could not process object "insert into "klients.dbf" (kod, name, inn) values("3", "name", "inn")". The OLE DB provider "MSDASQL" indicates that the object has no columns.

В хелпе смотрел. Таблица такая есть (ведь читает же). Дальше советуют проверить права (какие прави у dbf?). Все это на локальной машине с правами админа.


 
sniknik ©   (2002-10-07 12:09) [1]

INSERT INTO CashSail
SELECT * FROM mydbfs...CashSail

INSERT INTO mydbfs...CashSail
SELECT * FROM CashSail

mydbfs -
EXEC sp_addlinkedserver
@server = "MYDBFs",
@provider = "Microsoft.Jet.OLEDB.4.0",
@srvproduct = "OLE DB Provider for Jet",
@datasrc = "D:\",
@provstr = "dBASE IV"

но и твой ODBC-шный пойдет, если у него есть такой функционал.


 
ppcat   (2002-10-07 14:39) [2]

Спасибо, все классно работает, но теперь другая проблема.

INSERT INTO DBF...klients
select
substring(cast(isnull([id], 0) as varchar(255)), 1, 15),
--"",
substring(isnull(name, ""), 1, 50),
substring(cast(isnull(inn, "") as varchar(50)), 1, 15)
from
dbo.sl_tblContractors
where
ddate is null and
[id] > 600000000

Измудрялся по всякому, ругается:
Server: Msg 8152, Level 16, State 4, Line 2
String or binary data would be truncated.
The statement has been terminated.
Ругается на строку с полем "name".
Я понимаю, что "Это вам не это", а это Майкрософт, но жить то как то надо!


 
sniknik ©   (2002-10-07 16:45) [3]

String or binary data would be truncated.
значит буквально следующее строка или данные должны быть обрезаны. т.е. поля у тебя гдето по размеру не совпадают. ищи где и обреж по размеру.



Страницы: 1 вся ветка

Текущий архив: 2002.10.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
1-92574
Геннадий
2002-10-16 16:14
2002.10.28
Подскажите с TNotifyEvent


1-92445
MaximatorVeter
2002-10-15 21:53
2002.10.28
Low(Double)


1-92579
[BAD]Angel
2002-10-10 14:58
2002.10.28
Как сделать скриншот с компьютера в локальной сети?


3-92381
lightix
2002-10-08 10:36
2002.10.28
Подскажите, как заставить программно DBGRID завершить ввод?


4-92782
VannO
2002-09-14 17:05
2002.10.28
Отключение монитора