Hi
I am trying to create a index on top of view while creating i am receiving below error..
The view contains a convert that is imprecise or non-deterministic.
Below is the query
CREATE VIEW rec_meta_vw WITH SCHEMABINDING AS
SELECT REC_SLS_DOC_NATURE,
REC_SLS_LEGACY_FILE_NO,
REC_NUMBER,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REC_TITLE, CHAR(2), ' '), CHAR(44), ' '), CHAR(63), ''), CHAR(19), ''), CHAR(33), '') AS REC_TITLE,
REC_HOME_LOC,
REC_MEDIA,
REC_LANGUAGE,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REC_SLS_FILE_STAT, CHAR(2), ' '), CHAR(44), ' '), CHAR(63), ''), CHAR(19), ''), CHAR(33), '') AS REC_SLS_FILE_STAT,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REC_AUTHOR, CHAR(2), ' '), CHAR(44), ' '), CHAR(63), ''), CHAR(19), ''), CHAR(33), '') AS REC_AUTHOR,
REC_SLS_REV_NO,
REC_SLS_FIELD_NAME,
REC_SLS_HOLE_PSN,
REC_SLS_TAG,
REC_SLS_LAST_ACTION_DATE,
REC_CREATED_BY,
REC_COUNTRY_CODE,
REC_SLS_PURCH_ORG_NAME,
CASE WHEN rec_template LIKE 'EPE - Physical Records' THEN NULL
WHEN rec_template LIKE 'Geophysical' THEN '12/12/2001'
ELSE CONVERT(varchar, datepart(mm, CAST(rec_destroy_date AS datetime))) + '/' + CONVERT(varchar,
datepart(dd, CAST(rec_destroy_date AS datetime))) + '/' + CONVERT(varchar, datepart(yyyy, CAST(rec_destroy_date AS datetime))) END AS REC_DESTROY_DATE,
REC_TEMPLATE,
REC_SLS_BASIN_NAME,
REC_SLS_FAC_TYPE,
REC_SLS_FAC_CODE,
REC_SLS_BLOCK_NO,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REC_SLS_AREA_PROSPECT_NAME, CHAR(2), ' '), CHAR(44), ' '), CHAR(63), ''), CHAR(19), ''), CHAR(33), '') AS REC_SLS_AREA_PROSPECT_NAME
FROM dbo.DWH_REC_META
WHERE (REC_DBID = '40')
GO
CREATE UNIQUE CLUSTERED INDEX idx_REC_DBID ON rec_meta_vw(REC_DBID)
GO
CREATE UNIQUE CLUSTERED INDEX idx_REC_CREATED_BY ON rec_meta_vw(REC_CREATED_BY)
GO
CREATE UNIQUE CLUSTERED INDEX idx_REC_SLS_DOC_NATURE ON rec_meta_vw(REC_SLS_DOC_NATURE)
GO
CREATE UNIQUE CLUSTERED INDEX idx_REC_TEMPLATE ON rec_meta_vw(REC_TEMPLATE)
GO
CREATE UNIQUE CLUSTERED INDEX idx_REC_SLS_LAST_ACTION_DATE ON rec_meta_vw(REC_SLS_LAST_ACTION_DATE)
Could please tell me to figure out why this error is occurring?