sql >> データベース >  >> RDS >> Sqlserver

SQLServer2005で計算された日時列を永続化する

    どうですか:

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

    および:

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

    または:

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

    オンラインの本から:

    CONVERTを使用すると役立つ場合があります スタイル127




    1. SQL Server 2008のページング方法?

    2. psycopg2を使用したpostgresqlDBの作成

    3. RMANおよびORA-00245を使用したスナップショット制御ファイル機能

    4. MYSQLでのパーセンタイル/ランクの効率的な割り当て