473,545 Members | 1,859 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Non updateable view access 2000

I am using sql 2000 (mdb) with linked tables on SQL 2000. I need to
use views to limit users records, instead of direct table access. I
setup a single talbe view in sql and tested update and inserting the
view using query analyzer. But when I add that view as a "linked"
table in access (windows db security dsn-less). Access does not allow
me to edit the data from view. Table has Pk have tried indexing view
but we use several ntext fields which does not work for clustered
index

Have tried creating view "with schemabinding" and "with viewmetadata"

Can not get this to work. Is it the lack of index on view?

REATE VIEW dbo.vuCIRSFILTE R
AS
SELECT SoldTo, CIRSID, FLNumber, CustomerIDNumbe r, CustomerName,
CustomerAddress , City, State, ZIP, ContactName, ContactPhone,
ContactCell,
OnSiteContact, ContactEmail, OnSitePhone,
OnSiteCellPage, OnSiteEmail, SalesRep, Division, PM,
InstallUpgradeD ate, Notes, RFASID, RFASIDVers,
RFATrans, PBXSystemType, PBXVersion,
PBXDialUpModem, PBXPassword, PBXLoginID, VoiceMailSystem Type,
VoiceMailVersio n,
VoiceMailDialUp Modem, VoiceMailLoginI D,
VoicemailPasswo rd, CMSSystemType, CMSVersion, CMSDialUpModem,
CMSLoginID, CMSPassword,
MAPD, MAPDDialup, MAPDLogin, MAPDPassword,
CTIInformation, CSUDSUSystemTyp e, CSUDSUVersion, CSUDSUDialUpMod em,
CSUDSULoginID,
CSUDSUPassword, AdditionalEquip ment,
PWMContract, SupportNotes, OE, CREATED_BY_USER , CREATED_ON_DATE ,
MODIFIED_ON_DAT E,
MODIFIED_BY_USE R
FROM dbo.tblCIRSMain
WHERE (CREATED_BY_USE R = 'company\auser' )

Thanks
CREATE TABLE [dbo].[tblCIRSMain] (
[SoldTo] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NOT
NULL ,
[CIRSID] [int] IDENTITY (1, 1) NOT NULL ,
[FLNumber] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[CustomerIDNumbe r] [nvarchar] (50) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[CustomerName] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CustomerAddress] [nvarchar] (50) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[City] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[State] [nvarchar] (2) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[ZIP] [nvarchar] (15) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[ContactName] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactPhone] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactCell] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactEmail] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteContact] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSitePhone] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteCellPage] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteEmail] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[SalesRep] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[Division] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[PM] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[InstallUpgradeD ate] [datetime] NULL ,
[Notes] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[RFASID] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[RFASIDVers] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[RFATrans] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[PBXSystemType] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXDialUpModem] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXLoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[VoiceMailSystem Type] [nvarchar] (25) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[VoiceMailVersio n] [nvarchar] (10) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[VoiceMailDialUp Modem] [nvarchar] (20) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[VoiceMailLoginI D] [nvarchar] (50) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[VoicemailPasswo rd] [nvarchar] (50) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[CMSSystemType] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSDialUpModem] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSLoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[MAPD] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[MAPDDialup] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[MAPDLogin] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[MAPDPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CTIInformation] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[CSUDSUSystemTyp e] [nvarchar] (25) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[CSUDSUVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CSUDSUDialUpMod em] [nvarchar] (20) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[CSUDSULoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CSUDSUPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[AdditionalEquip ment] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PWMContract] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[SupportNotes] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[OE] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[upsize_ts] [timestamp] NULL ,
[CREATED_BY_USER] [nvarchar] (50) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NOT NULL ,
[CREATED_ON_DATE] [datetime] NOT NULL ,
[MODIFIED_ON_DAT E] [datetime] NULL ,
[MODIFIED_BY_USE R] [nvarchar] (50) COLLATE
SQL_Latin1_Gene ral_CP1_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED INDEX [CIRS_SOLDTO] ON
[dbo].[tblCIRSMain]([SoldTo]) WITH FILLFACTOR = 90 ON [PRIMARY]
GO

ALTER TABLE [dbo].[tblCIRSMain] ADD
CONSTRAINT [DF_tblCIRSMain_ (suser_sname())] DEFAULT (suser_sname())
FOR [CREATED_BY_USER],
CONSTRAINT [DF_tblCIRSMain_ CIRSRowCreateDa te] DEFAULT (getdate()) FOR
[CREATED_ON_DATE],
CONSTRAINT [DF_tblCIRSMain_ CIRSRowModUser] DEFAULT ('') FOR
[MODIFIED_BY_USE R],
CONSTRAINT [aaaaatblCIRSMai n_PK] PRIMARY KEY NONCLUSTERED
(
[SoldTo]
) WITH FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [CMSLoginID] ON [dbo].[tblCIRSMain]([CMSLoginID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [CSU/DSULoginID] ON
[dbo].[tblCIRSMain]([CSUDSULoginID]) WITH FILLFACTOR = 90 ON
[PRIMARY]
GO

CREATE INDEX [PBXLoginID] ON [dbo].[tblCIRSMain]([PBXLoginID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [RFASID] ON [dbo].[tblCIRSMain]([RFASID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [VoiceMailLoginI D] ON
[dbo].[tblCIRSMain]([VoiceMailLoginI D]) WITH FILLFACTOR = 90 ON
[PRIMARY]
GO

CREATE INDEX [ix_ILNumber] ON [dbo].[tblCIRSMain]([FLNumber]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO
Nov 13 '05 #1
2 1664
With an MDB, Access must be told which field or fields in the link comprise
the primary key. This can be done when you create the link through the menu,
and Access asks you to select the key fields, or on an existing link, by
executing an Access DDL query to "create" the "primary key" on the link. If
this has been done successfully, you should see the key symbol next to the
field or fields when you open the link in design view.

On 1 Sep 2004 11:56:22 -0700, ab************* @yahoo.com (abefuzzleduser 2)
wrote:
I am using sql 2000 (mdb) with linked tables on SQL 2000. I need to
use views to limit users records, instead of direct table access. I
setup a single talbe view in sql and tested update and inserting the
view using query analyzer. But when I add that view as a "linked"
table in access (windows db security dsn-less). Access does not allow
me to edit the data from view. Table has Pk have tried indexing view
but we use several ntext fields which does not work for clustered
index

Have tried creating view "with schemabinding" and "with viewmetadata"

Can not get this to work. Is it the lack of index on view?

REATE VIEW dbo.vuCIRSFILTE R
AS
SELECT SoldTo, CIRSID, FLNumber, CustomerIDNumbe r, CustomerName,
CustomerAddres s, City, State, ZIP, ContactName, ContactPhone,
ContactCell,
OnSiteContact, ContactEmail, OnSitePhone,
OnSiteCellPage , OnSiteEmail, SalesRep, Division, PM,
InstallUpgrade Date, Notes, RFASID, RFASIDVers,
RFATrans, PBXSystemType, PBXVersion,
PBXDialUpModem , PBXPassword, PBXLoginID, VoiceMailSystem Type,
VoiceMailVersi on,
VoiceMailDialUp Modem, VoiceMailLoginI D,
VoicemailPassw ord, CMSSystemType, CMSVersion, CMSDialUpModem,
CMSLoginID, CMSPassword,
MAPD, MAPDDialup, MAPDLogin, MAPDPassword,
CTIInformation , CSUDSUSystemTyp e, CSUDSUVersion, CSUDSUDialUpMod em,
CSUDSULoginI D,
CSUDSUPassword, AdditionalEquip ment,
PWMContract, SupportNotes, OE, CREATED_BY_USER , CREATED_ON_DATE ,
MODIFIED_ON_DA TE,
MODIFIED_BY_USE R
FROM dbo.tblCIRSMain
WHERE (CREATED_BY_USE R = 'company\auser' )

Thanks
CREATE TABLE [dbo].[tblCIRSMain] (
[SoldTo] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NOT
NULL ,
[CIRSID] [int] IDENTITY (1, 1) NOT NULL ,
[FLNumber] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[CustomerIDNumbe r] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CustomerName] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CustomerAddress] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[City] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[State] [nvarchar] (2) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[ZIP] [nvarchar] (15) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[ContactName] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactPhone] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactCell] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactEmail] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteContact] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSitePhone] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteCellPage] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteEmail] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[SalesRep] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[Division] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[PM] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[InstallUpgradeD ate] [datetime] NULL ,
[Notes] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[RFASID] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[RFASIDVers] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[RFATrans] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[PBXSystemType] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXDialUpModem] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXLoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[VoiceMailSystem Type] [nvarchar] (25) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoiceMailVersio n] [nvarchar] (10) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoiceMailDialUp Modem] [nvarchar] (20) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoiceMailLoginI D] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoicemailPasswo rd] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CMSSystemType] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSDialUpModem] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSLoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[MAPD] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[MAPDDialup] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[MAPDLogin] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[MAPDPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CTIInformation] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[CSUDSUSystemTyp e] [nvarchar] (25) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CSUDSUVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CSUDSUDialUpMod em] [nvarchar] (20) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CSUDSULoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CSUDSUPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[AdditionalEquip ment] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PWMContract] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[SupportNotes] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[OE] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[upsize_ts] [timestamp] NULL ,
[CREATED_BY_USER] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NOT NULL ,
[CREATED_ON_DATE] [datetime] NOT NULL ,
[MODIFIED_ON_DAT E] [datetime] NULL ,
[MODIFIED_BY_USE R] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED INDEX [CIRS_SOLDTO] ON
[dbo].[tblCIRSMain]([SoldTo]) WITH FILLFACTOR = 90 ON [PRIMARY]
GO

ALTER TABLE [dbo].[tblCIRSMain] ADD
CONSTRAINT [DF_tblCIRSMain_ (suser_sname())] DEFAULT (suser_sname())
FOR [CREATED_BY_USER],
CONSTRAINT [DF_tblCIRSMain_ CIRSRowCreateDa te] DEFAULT (getdate()) FOR
[CREATED_ON_DATE],
CONSTRAINT [DF_tblCIRSMain_ CIRSRowModUser] DEFAULT ('') FOR
[MODIFIED_BY_USE R],
CONSTRAINT [aaaaatblCIRSMai n_PK] PRIMARY KEY NONCLUSTERED
(
[SoldTo]
) WITH FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [CMSLoginID] ON [dbo].[tblCIRSMain]([CMSLoginID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [CSU/DSULoginID] ON
[dbo].[tblCIRSMain]([CSUDSULoginID]) WITH FILLFACTOR = 90 ON
[PRIMARY]
GO

CREATE INDEX [PBXLoginID] ON [dbo].[tblCIRSMain]([PBXLoginID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [RFASID] ON [dbo].[tblCIRSMain]([RFASID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [VoiceMailLoginI D] ON
[dbo].[tblCIRSMain]([VoiceMailLoginI D]) WITH FILLFACTOR = 90 ON
[PRIMARY]
GO

CREATE INDEX [ix_ILNumber] ON [dbo].[tblCIRSMain]([FLNumber]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO


Nov 13 '05 #2
Steve,

Checking view -> design view shows no Key displayed.

Open a new query, and try running this Access DDL ok

CREATE INDEX Pkview_rs_tblCI RSMAIN
ON view_rs_tblCIRS MAIN (SOLDTO)
WITH PRIMARY;

I was then able to update the view!

I am going to work on multi table views.

Thanks Steve!

Steve Jorgensen <no****@nospam. nospam> wrote in message news:<pj******* *************** **********@4ax. com>...
With an MDB, Access must be told which field or fields in the link comprise
the primary key. This can be done when you create the link through the menu,
and Access asks you to select the key fields, or on an existing link, by
executing an Access DDL query to "create" the "primary key" on the link. If
this has been done successfully, you should see the key symbol next to the
field or fields when you open the link in design view.

On 1 Sep 2004 11:56:22 -0700, ab************* @yahoo.com (abefuzzleduser 2)
wrote:
I am using sql 2000 (mdb) with linked tables on SQL 2000. I need to
use views to limit users records, instead of direct table access. I
setup a single talbe view in sql and tested update and inserting the
view using query analyzer. But when I add that view as a "linked"
table in access (windows db security dsn-less). Access does not allow
me to edit the data from view. Table has Pk have tried indexing view
but we use several ntext fields which does not work for clustered
index

Have tried creating view "with schemabinding" and "with viewmetadata"

Can not get this to work. Is it the lack of index on view?

REATE VIEW dbo.vuCIRSFILTE R
AS
SELECT SoldTo, CIRSID, FLNumber, CustomerIDNumbe r, CustomerName,
CustomerAddres s, City, State, ZIP, ContactName, ContactPhone,
ContactCell,
OnSiteContact, ContactEmail, OnSitePhone,
OnSiteCellPage , OnSiteEmail, SalesRep, Division, PM,
InstallUpgrade Date, Notes, RFASID, RFASIDVers,
RFATrans, PBXSystemType, PBXVersion,
PBXDialUpModem , PBXPassword, PBXLoginID, VoiceMailSystem Type,
VoiceMailVersi on,
VoiceMailDialUp Modem, VoiceMailLoginI D,
VoicemailPassw ord, CMSSystemType, CMSVersion, CMSDialUpModem,
CMSLoginID, CMSPassword,
MAPD, MAPDDialup, MAPDLogin, MAPDPassword,
CTIInformation , CSUDSUSystemTyp e, CSUDSUVersion, CSUDSUDialUpMod em,
CSUDSULoginI D,
CSUDSUPassword, AdditionalEquip ment,
PWMContract, SupportNotes, OE, CREATED_BY_USER , CREATED_ON_DATE ,
MODIFIED_ON_DA TE,
MODIFIED_BY_USE R
FROM dbo.tblCIRSMain
WHERE (CREATED_BY_USE R = 'company\auser' )

Thanks
CREATE TABLE [dbo].[tblCIRSMain] (
[SoldTo] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NOT
NULL ,
[CIRSID] [int] IDENTITY (1, 1) NOT NULL ,
[FLNumber] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[CustomerIDNumbe r] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CustomerName] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CustomerAddress] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[City] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[State] [nvarchar] (2) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[ZIP] [nvarchar] (15) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[ContactName] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactPhone] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactCell] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[ContactEmail] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteContact] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSitePhone] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteCellPage] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[OnSiteEmail] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[SalesRep] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[Division] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[PM] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[InstallUpgradeD ate] [datetime] NULL ,
[Notes] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[RFASID] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[RFASIDVers] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[RFATrans] [nvarchar] (255) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[PBXSystemType] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXDialUpModem] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXLoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PBXPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[VoiceMailSystem Type] [nvarchar] (25) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoiceMailVersio n] [nvarchar] (10) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoiceMailDialUp Modem] [nvarchar] (20) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoiceMailLoginI D] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[VoicemailPasswo rd] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CMSSystemType] [nvarchar] (25) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSDialUpModem] [nvarchar] (20) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSLoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CMSPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[MAPD] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[MAPDDialup] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[MAPDLogin] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL
,
[MAPDPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CTIInformation] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[CSUDSUSystemTyp e] [nvarchar] (25) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CSUDSUVersion] [nvarchar] (10) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CSUDSUDialUpMod em] [nvarchar] (20) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NULL ,
[CSUDSULoginID] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[CSUDSUPassword] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[AdditionalEquip ment] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[PWMContract] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS
NULL ,
[SupportNotes] [ntext] COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[OE] [nvarchar] (50) COLLATE SQL_Latin1_Gene ral_CP1_CI_AS NULL ,
[upsize_ts] [timestamp] NULL ,
[CREATED_BY_USER] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NOT NULL ,
[CREATED_ON_DATE] [datetime] NOT NULL ,
[MODIFIED_ON_DAT E] [datetime] NULL ,
[MODIFIED_BY_USE R] [nvarchar] (50) COLLATE
SQL_Latin1_Gen eral_CP1_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

CREATE UNIQUE CLUSTERED INDEX [CIRS_SOLDTO] ON
[dbo].[tblCIRSMain]([SoldTo]) WITH FILLFACTOR = 90 ON [PRIMARY]
GO

ALTER TABLE [dbo].[tblCIRSMain] ADD
CONSTRAINT [DF_tblCIRSMain_ (suser_sname())] DEFAULT (suser_sname())
FOR [CREATED_BY_USER],
CONSTRAINT [DF_tblCIRSMain_ CIRSRowCreateDa te] DEFAULT (getdate()) FOR
[CREATED_ON_DATE],
CONSTRAINT [DF_tblCIRSMain_ CIRSRowModUser] DEFAULT ('') FOR
[MODIFIED_BY_USE R],
CONSTRAINT [aaaaatblCIRSMai n_PK] PRIMARY KEY NONCLUSTERED
(
[SoldTo]
) WITH FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [CMSLoginID] ON [dbo].[tblCIRSMain]([CMSLoginID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [CSU/DSULoginID] ON
[dbo].[tblCIRSMain]([CSUDSULoginID]) WITH FILLFACTOR = 90 ON
[PRIMARY]
GO

CREATE INDEX [PBXLoginID] ON [dbo].[tblCIRSMain]([PBXLoginID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [RFASID] ON [dbo].[tblCIRSMain]([RFASID]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

CREATE INDEX [VoiceMailLoginI D] ON
[dbo].[tblCIRSMain]([VoiceMailLoginI D]) WITH FILLFACTOR = 90 ON
[PRIMARY]
GO

CREATE INDEX [ix_ILNumber] ON [dbo].[tblCIRSMain]([FLNumber]) WITH
FILLFACTOR = 90 ON [PRIMARY]
GO

Nov 13 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
8725
by: ren | last post by:
Hello, When I open with Access 2000 a .DBF table and try to modify the content of a (random) record, I get the message 'This recordset is not updateable". And indeed, I can't change the content nor delete it. However, when opening the same .DBF tabel with Access 2000, though installed on another computer, I can change the content or...
3
17488
by: jm | last post by:
I have a simple query. It has two tables. If I open the tables separately, I can add records. If I open them up together, the recordset is not updateable. As best I know, this has never been a problem it just happened all of a sudden. - The database has been repaired and converted several times to no avail. - All the permissions are...
4
6494
by: MDW | last post by:
Hey all. I'm confused. I'm trying to add a single record into an Access 2000 database using ASP.Net. Here is the code: objConn = New OleDbConnection(strConnect) objConn.Open objCommand = New OleDbCommand("INSERT INTO LOGIN_MASTER (LOGIN_ID, PWD, F_NAME, L_NAME, TYPE_ID) VALUES ('" & strEmail & "','" & strPwd & "','" &
17
1529
by: Michael C# | last post by:
Question - I keep getting the above error when I try to run an INSERT query against an Access database. I'm running XP Professional and VS.NET 2003. I run SELECT queries from ASP.NET against it all day long, and when I run the INSERT query inside Access itself, it works fine. But for some reason when I run it from within ASP.NET, I get the...
2
7503
by: SheryMich | last post by:
Hi - I am having a bit of a problem with the insert into a database. When I go to insert a record into an un-keyed, single table Access database, I get the aforementioned ''Operation Must Use an Updateable Query' error. Points: - The database is in my local temp directory, not inetpub - The directory has read/write permissions - The...
11
3103
by: JC | last post by:
I created an updateable view, which joins two tables, in a DB2 UDB database. The view was made updateable by the creation of an "instead of" trigger. I'd like to use this view for updates via QMF for Windows or DB2 Table Editor. However, when I try to update from either of these tools, I receive an SQL0150 error. Is there anything I can do...
11
3937
by: Arpan | last post by:
I have always been working with SQL Server 2005 for ASP.NET apps but due to some reasons, had to revert back to MS-Access 2000. When I try to insert/update a MS-Access DB table (MDB), ASP.NET generates the following error: Operation must use an updateable query. pointing to a line that says
4
4956
by: othellomy | last post by:
How do I make a view non updateable? I want to create a view so that I will not be able to update, insert or delete the view so that base table is not affected (except dropping the view itself). Thanks.
1
1424
by: kia.martin | last post by:
I have a sql database connected with access, but when I try to run macros which basically just transfer information from tables for approval an error comes up with "time key is not updateable". I have found a quick fix in which I can delete the time key from the table and everything will run fine, but when end users try to change records it...
0
7416
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7676
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
7932
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
7776
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6001
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5347
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
4965
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3456
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1905
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.