文字列から日付や時刻を変換するときに変換に失敗しました-なぜですか?

Shantanu Dwivedi

これはSQLサブクエリであり、次のようなエラーが発生します。

「文字列から日付や時刻を変換するときに変換に失敗しました。」

datetimeをdatetime2に置き換えようとしましたが、機能しません。

declare @cols as NVARCHAR(max)
, @cols2 as NVARCHAR(max)
, @query as NVARCHAR(max) select
  @cols = STUFF(
    (
      select
        ',' + QUOTENAME(ProductOptionName)
      from
        OrderProductVariantOption [NL]
        inner join OrderProductVariant [NL] on
          OrderProductVariant.Id = OrderProductVariantOption.OrderProductVariantId
        where
          (
            OrderProductVariant.AcceptedById = '[Business|0]'
            or OrderProductVariant.MRefId = '[Business|0]'
          )
          and [OrderProductVariant.MarketplaceGroupId=Marketplace]
          and OrderProductVariant.DateCreated >= cast(cast('[startdate]' as date) as datetime2)
          and OrderProductVariant.DateCreated < cast(cast('[enddate]' as date) as datetime2)
        group by
          ProductOptionName
        order by
          ProductOptionName for XML path('')
          , TYPE
    )
    . value('.', 'NVARCHAR(MAX)')
    , 1
    , 1
    , ''
  )
Aakash singh
  1. [NL]は複数回使用されるため、[NL]を削除してください。

  2. たぶんOrderProductVariant.DateCreatedの日付ギは異なっています。そのため、フォーマットも修正してください。

    およびcast(OrderProductVariant.DateCreated as date)> = cast([startdate] as date)

最後に、コードは次のようになります。

 declare @cols as NVARCHAR(max)
, @cols2 as NVARCHAR(max)
, @query as NVARCHAR(max) select
  @cols = STUFF(
    (
      select
        ',' + QUOTENAME(ProductOptionName)
      from
        OrderProductVariantOption 
        inner join OrderProductVariant on
          OrderProductVariant.Id = OrderProductVariantOption.OrderProductVariantId
        where
          (
            OrderProductVariant.AcceptedById = '[Business|0]'
            or OrderProductVariant.MRefId = '[Business|0]'
          )
          and [OrderProductVariant.MarketplaceGroupId=Marketplace]
        and cast(OrderProductVariant.DateCreated as date) >= cast([startdate] as date)
        and cast(OrderProductVariant.DateCreated as date) < cast([enddate] as date)
        group by
          ProductOptionName
        order by
          ProductOptionName for XML path('')
          , TYPE
    )
    . value('.', 'NVARCHAR(MAX)')
    , 1
    , 1
    , ''
  )

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しましたか?

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しましたか?

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しましたか?

分類Dev

SQL-文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

文字列から日付や時刻を変換するときにDateTime変換に失敗しました

分類Dev

tsql-文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

SQL Server:文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

SQL SERVER 2008で文字列から日付や時刻を変換すると、変換に失敗しました

分類Dev

2つの日付の比較により、文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

SQL Server:文字列が午後12時を過ぎた文字から日付や時刻を変換するときに変換に失敗しました

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しました[エラーはトップ(xxxx)で消えます]

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しました(月末日を返します)

分類Dev

結果が正しいのに文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

SQLServerの私の場合の「文字列から日付や時刻を変換するときに変換に失敗しました」を解決する方法

分類Dev

エラーメッセージ241を回避する方法(文字列から日付や時刻を変換するときに変換に失敗しました)

分類Dev

そのエラーを解決する方法「文字列から日付や時刻を変換するときに変換に失敗しました」

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しましたが、理由はわかりません

分類Dev

ピボット中に文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

文字列C#asp.net-MVCから日付や時刻を変換するときに変換に失敗しました

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しました:trx_date

分類Dev

System.Data.SqlClient.SqlException文字列.netADOから日付や時刻を変換するときに変換に失敗しました

分類Dev

ROW_NUMBER-文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

SQLエラー、文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

エラー「文字列から日付や時刻を変換するときに変換に失敗しました」

分類Dev

C#の文字列から日付や時刻を変換するときに変換に失敗しました

分類Dev

文字列から日付や時刻を変換するときに変換に失敗しました-SQLServerエラー

分類Dev

日時の挿入中に文字列から日付や時刻を変換すると、変換に失敗しました

分類Dev

文字列SQL(c#)から日付または時刻を変換するときに日時変換に失敗しました

分類Dev

EXECコマンドを使用して文字列から日付や時刻を変換すると、変換に失敗しました

Related 関連記事

  1. 1

    文字列から日付や時刻を変換するときに変換に失敗しましたか?

  2. 2

    文字列から日付や時刻を変換するときに変換に失敗しましたか?

  3. 3

    文字列から日付や時刻を変換するときに変換に失敗しましたか?

  4. 4

    SQL-文字列から日付や時刻を変換するときに変換に失敗しました

  5. 5

    文字列から日付や時刻を変換するときにDateTime変換に失敗しました

  6. 6

    tsql-文字列から日付や時刻を変換するときに変換に失敗しました

  7. 7

    SQL Server:文字列から日付や時刻を変換するときに変換に失敗しました

  8. 8

    SQL SERVER 2008で文字列から日付や時刻を変換すると、変換に失敗しました

  9. 9

    2つの日付の比較により、文字列から日付や時刻を変換するときに変換に失敗しました

  10. 10

    SQL Server:文字列が午後12時を過ぎた文字から日付や時刻を変換するときに変換に失敗しました

  11. 11

    文字列から日付や時刻を変換するときに変換に失敗しました[エラーはトップ(xxxx)で消えます]

  12. 12

    文字列から日付や時刻を変換するときに変換に失敗しました(月末日を返します)

  13. 13

    結果が正しいのに文字列から日付や時刻を変換するときに変換に失敗しました

  14. 14

    SQLServerの私の場合の「文字列から日付や時刻を変換するときに変換に失敗しました」を解決する方法

  15. 15

    エラーメッセージ241を回避する方法(文字列から日付や時刻を変換するときに変換に失敗しました)

  16. 16

    そのエラーを解決する方法「文字列から日付や時刻を変換するときに変換に失敗しました」

  17. 17

    文字列から日付や時刻を変換するときに変換に失敗しましたが、理由はわかりません

  18. 18

    ピボット中に文字列から日付や時刻を変換するときに変換に失敗しました

  19. 19

    文字列C#asp.net-MVCから日付や時刻を変換するときに変換に失敗しました

  20. 20

    文字列から日付や時刻を変換するときに変換に失敗しました:trx_date

  21. 21

    System.Data.SqlClient.SqlException文字列.netADOから日付や時刻を変換するときに変換に失敗しました

  22. 22

    ROW_NUMBER-文字列から日付や時刻を変換するときに変換に失敗しました

  23. 23

    SQLエラー、文字列から日付や時刻を変換するときに変換に失敗しました

  24. 24

    エラー「文字列から日付や時刻を変換するときに変換に失敗しました」

  25. 25

    C#の文字列から日付や時刻を変換するときに変換に失敗しました

  26. 26

    文字列から日付や時刻を変換するときに変換に失敗しました-SQLServerエラー

  27. 27

    日時の挿入中に文字列から日付や時刻を変換すると、変換に失敗しました

  28. 28

    文字列SQL(c#)から日付または時刻を変換するときに日時変換に失敗しました

  29. 29

    EXECコマンドを使用して文字列から日付や時刻を変換すると、変換に失敗しました

ホットタグ

アーカイブ