sql >> Databasteknik >  >> RDS >> Sqlserver

Behåller en beräknad datetime-kolumn i SQL Server 2005

Vad sägs om:

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

och:

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)

Från böcker online:

Det kan hjälpa om du använder CONVERT med stil 127




  1. Hur mappar en bit i Mysql för att övervintra?

  2. Hur justify_hours() fungerar i PostgreSQL

  3. Hur visar man Oracle-schemastorlek med SQL-fråga?

  4. Finns det något sätt att bädda in power bi-rapporter och instrumentpaneler i vb.net- eller C#-skrivbordsapplikationer med sql server 2008-databas?