私はグーグルで検索しましたが、私のケースに一致するものは見つかりませんでした。
declare @from_ datetime, @to_ datetime
SET @from_ = '2013-01-01'
SET @to_ = '2013-10-01'
DECLARE @query NVARCHAR(4000)
SET @query = N'
DECLARE @from datetime, @to datetime
SET @from = CAST('''+@from_+''' AS datetime)
SET @to = CAST('''+@to_+''' AS datetime)
'
エラーが発生します:
Msg 241, Level 16, State 1, Line 34
Conversion failed when converting date and/or time from character string.
SET @query = N'
34号線です
私もCONVERT(datetime, '+@from_+', 102)
with と without を, 102)
試してみました'''
そしてちょうど
SET @from = CAST('+@from_+' AS datetime)
同じ結果
ソリューションは PIVOT の一部であるため、@query を宣言、選択、ピボット、および実行します。datetime を実行するまで、残りのソリューションはうまく機能します。