Apparently my bracketing is incorrect, new to adding constraints
CREATE TABLE [dbo].[TestCasesIdentifier2](
[TestCaseIdentifierId] [int] IDENTITY(1,1) NOT NULL,
[TestCaseId] [int] NOT NULL,
[TestCaseSequence] [int] NOT NULL,
[FieldName] [varchar](100) NOT NULL,
[FieldValue] [varchar](100) NOT NULL,
[AlphaNumeric] [bit] NOT NULL,
[FieldValueIsDateTime] [bit] NOT NULL,
CONSTRAINT [PK_TestCasesIdentifier] PRIMARY KEY CLUSTERED
(
[TestCaseIdentifierId] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY],
CONSTRAINT CHK_FieldValue_IsDate CHECK
(
(
[FieldValueIsDateTime] = 1
AND LEN([FieldValue]) = 19
AND SUBSTRING([FieldValue],11,1) = 'T'
AND TRY_CAST([FieldValue] AS datetime2) IS NOT NULL
)
OR [FieldValueIsDateTime] = 0
)
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[TestCasesIdentifier2] ADD CONSTRAINT fk_TestCasesIdentifier_TestCases FOREIGN KEY([TestCaseId])
REFERENCES [dbo].[TestCases] ([TestCaseId])
GO
ALTER TABLE [dbo].[TestCasesIdentifier2] ADD DEFAULT ((0)) FOR [FieldValueIsDateTime]
GO