Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как удалить все записи в таблице через запрос в MsSQL?  [new]
Teslenko Sergey
Member

Откуда:
Сообщений: 182
Версия Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Express Edition with Advanced Services (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
---------------------------------------------------------------------------------------------------------------------------------------------------------
Запрос через создание линкованного сервера.
IF EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'Excel_server')
begin; EXEC master.dbo.sp_dropserver @server=N'Excel_server', @droplogins='droplogins'; end;
GO
DECLARE @RC int, @server nvarchar(128), @srvproduct nvarchar(128), @provider nvarchar(128), @datasrc nvarchar(4000), @location nvarchar(4000), @provstr nvarchar(4000), @catalog nvarchar(128)
-- Set parameter values
Select @server = 'Excel_server',
@srvproduct = 'Excel',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc = 'C:\Counter_excel\List_DB_counter.xls',
@provstr = 'Excel 8.0'
EXEC @RC = [master].[dbo].[sp_addlinkedserver] @server, @srvproduct, @provider, @datasrc, @location, @provstr, @catalog;
GO


delete from Excel_server...List1$; <- это пишет что "Не удалось выполнить запрос "DELETE FROM `List1$` " при помощи поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "Excel_server"."

Подскажите, как мне быть с этим вопросом, я так понимаю, что надо использовать другой провайдер, но какой?!
26 фев 15, 16:41    [17316786]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить все записи в таблице через запрос в MsSQL?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Teslenko Sergey
Excel_server...List1$;

Это не таблица MSSQL. Это страница в Excel файле

Teslenko Sergey
это пишет что "Не удалось выполнить запрос "DELETE FROM `List1$` " при помощи поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "Excel_server"."

Полное оригинальное сообщение опубликуйте
26 фев 15, 16:44    [17316823]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить все записи в таблице через запрос в MsSQL?  [new]
Teslenko Sergey
Member

Откуда:
Сообщений: 182
Glory,

Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "Excel_server" вернул сообщение "Удаление данных в присоединенной (или связанной) таблице не поддерживается этим драйвером ISAM.".
Сообщение 7320, уровень 16, состояние 2, строка 1
Не удалось выполнить запрос "DELETE FROM `List1$` " при помощи поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "Excel_server".
26 фев 15, 16:45    [17316829]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить все записи в таблице через запрос в MsSQL?  [new]
Teslenko Sergey
Member

Откуда:
Сообщений: 182
Teslenko Sergey
Glory,

Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "Excel_server" вернул сообщение "Удаление данных в присоединенной (или связанной) таблице не поддерживается этим драйвером ISAM.".
Сообщение 7320, уровень 16, состояние 2, строка 1
Не удалось выполнить запрос "DELETE FROM `List1$` " при помощи поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "Excel_server".


Я и пишу, что драйвер неправильный! Как быть?
26 фев 15, 16:46    [17316838]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить все записи в таблице через запрос в MsSQL?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Teslenko Sergey
"Удаление данных в присоединенной (или связанной) таблице не поддерживается этим драйвером ISAM.".

И вам непонятна эта часть сообщения ?
26 фев 15, 16:46    [17316842]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить все записи в таблице через запрос в MsSQL?  [new]
Teslenko Sergey
Member

Откуда:
Сообщений: 182
Glory
Teslenko Sergey
"Удаление данных в присоединенной (или связанной) таблице не поддерживается этим драйвером ISAM.".

И вам непонятна эта часть сообщения ?


Вы издеваетесь, вопрос мой прочтите. Умник!
Я прошу подсказать какой провайдер нудно использовать в такой конфигурации.
26 фев 15, 17:24    [17317156]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить все записи в таблице через запрос в MsSQL?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Teslenko Sergey
Glory
пропущено...

И вам непонятна эта часть сообщения ?


Вы издеваетесь, вопрос мой прочтите. Умник!
Я прошу подсказать какой провайдер нудно использовать в такой конфигурации.
Какой найдете, тот и используйте.

До свиданья.
26 фев 15, 17:26    [17317173]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить