sql >> Database teknologi >  >> RDS >> Sqlserver

Vedvarende en beregnet dato og tid-kolonne i SQL Server 2005

Hvad med:

CREATE FUNCTION [dbo].[fComputeValue] (@data XML)
RETURNS varchar(50)
WITH SCHEMABINDING
AS
BEGIN
  RETURN @data.value('(/Metadata/Value[@Key="StartDate"])[1]', 'varchar(50)')
END

og:

ALTER TABLE dbo.CustomMetadataTable ADD [StartDate] AS (convert(datetime,([dbo].[fComputeValue]([CustomMetadataColumn]), 127)) PERSISTED

eller:

return convert(datetime, @data.value('(/Metadata/Value[@Key="StartDate"])[1]', 'varchar(50)'), 127)

Fra bøger online:

Det kan måske hjælpe, hvis du bruger CONVERT med stilen 127




  1. Postgres adgangskodegodkendelse mislykkes

  2. Hvad skal jeg vælge - JSON eller SQLite?

  3. Kan Oracle køre Windows kommandolinjefunktioner?

  4. Sådan aktiveres/deaktiveres CHECK-begrænsninger i SQLite