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

Msg 529エラーを伴うsqlserverのCONVERT問題

    text からは変換できません datetimeまで

    2 つの変換操作を適用する必要があります。

    1 つ目:text から varchar へ

    2 番目:varchar から datetime へ

    したがって、クエリは次のようになります。

    SELECT CONVERT(datetime,
           CONVERT(varchar(30),value), 103)
    FROM results
      

    プラス:text datatype は新しいバージョンの Sql Server では非推奨になっているため、(可能であれば) データ型 text を変更することを強くお勧めします varchar(max) に .

    変更を適用する DDL コードは次のとおりです:

    ALTER TABLE results ALTER COLUMN value varchar(max)
      

    1. 同義語の空のResultSetを返すDatabaseMetaData.getColumns

    2. 3列の値を保存するためのヘルプが必要

    3. SQL音楽プレイリストデータベースの設計

    4. 全体的なスコアを計算するためのピボットを使用したSUM