ник: Ramon
срочно нужна помощь!
код создания sql вьюхи
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.viewName
With SCHEMABINDING
AS
SELECT tableName.fieldName1,
tableName.fieldName2,
..............................
FROM dbo.tableName
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
|
создается вьюха. на стороне сервера с ней можно прекрасно работать. далее при запуске аксес проекта выполняется скрипт по созданию определенных аксес таблиц.то есть для нашей sql вьюшки создается аналог - аксес вьюшка
Set MyTable = dbs.CreateTableDef("view_name") - имя создаваемого объекта в аксесе
'MyTable.Connect = "connection_string"
MyTable.Connect = cConn
MyTable.SourceTableName = "view_name" имя sql-ного датасорса
dbs.TableDefs.Append MyTable
dbs.TableDefs.Refresh
|
с этой вьюшкой уже работать нельзя. она не позволяет апдетить\удалять данные.
при создании на sql-вьюшку уникаьного индекса
create unique clustered index имяИндекса on имяВью (имяКолонки(первичный ключ в таблице на которую создан sql-вью))
|
ситуация меняется.
он уже как бы разрешает менять данные но не позволяет это сделать потому что "таблица ридонли". выдает следующую ошибку
ODBC--update on a linked table 'viewName' failed
[Microsoft][ODBC SQL Server Driver][SQL Server] UPDATE failed because the following SET options have incorrect settings: 'ARITHABORT'. (#1934)
что делать?!