У меня есть следующее представление, которое я использую в своем приложении. Есть проблема с производительностью, т.е. задержка загрузки. Так что вы можете помочь в оптимизации нижеприведенного кода. Вот значение, которое мы получаем для PK_Name = 'Cust', CUST = '000062 'поля, полученные из таблицы, где они хранятся как
PK = 'Cust: 000062'
CREATE view [Audit_Customers] as
SELECT [Type]
,[TableName]
,trim(substring (PK,1,PATINDEX('% : %',PK)-1)) [PK_Name]
,trim(substring ([PK],PATINDEX('% : %',[PK])+3,len([PK])-PATINDEX('% : %',[PK]))) [CUST]
,[FieldName]
,[OldValue]
,[NewValue]
,[Created_on]``
,[UserName]
FROM TABLENAME where trim(substring (PK,1,PATINDEX('% : %',PK)-1))='Cust'
GO
``````