Sto tentando di utilizzare una vista per creare un'entità ADO.NET utilizzando una vista. Tuttavia, quella vista non ha una singola colonna che NON sia NULL.Come indicare una colonna come NOT NULL in una vista?
Una cosa che mi è venuta in mente è stata creare una colonna NOT NULL sulla vista da usare come "chiave primaria" per la vista. Questo ha funzionato, ma il campo è ancora segnalato come NULL.
C'è un modo per forzare o ingannare SQL Server a segnalare tale colonna come NOT NULL?
Immaginate la vista come qualcosa di simile:
CREATE VIEW vwSample WITH SCHEMABINDING
AS
SELECT ID = convert(uniqueidentifier, /* some computed value */)
,Field1
,Field2
,Field3
FROM tbSample
Nota:Prima di dire che posso modificare il codice XML entità di fare cosa del genere, mi sto chiedendo perché ho un MOLTO numero elevato di entità da creare in questo modo.
aggiungere la chiave primaria sequenziale alla vista? –
Quale versione di SQL Server? –
Se i dati non sono naturalmente identificabili, perché dovresti aggiungere una chiave primaria? Dubito che vorresti aderire usando questa falsa chiave primaria ... – pjp