0

ストアプロシージャがあります。このspが実行されると、データベースに開始時刻と終了時刻を保存したいと思います。したがって、CURRENT_TIMESTAMP を使用して現在の時刻をミリ秒単位で取得します。しかし、動的クエリを使用してテーブルを更新すると、次のようになります。

Set @query = 'Update Table1 set startTime='''+CURRENT_TIMESTAMP+''' where '+@Condition
EXEC(@query)

このエラーが発生しました:文字列から日付や時刻を変換するときに変換に失敗しました。

したがって、コードを次のように変更します。

Set @query = 'Update Table1 set startTime='''+CAST(CURRENT_TIMESTAMP as varchar(100))+''' where '+@Condition
EXEC(@query)

今、成功を実行しますが、結果にはミリ秒が含まれていません。結果を保存するにはミリ秒が含まれますか?

4

1 に答える 1

0

最初のクエリでは、文字列を日付に追加しようとしているため、エラーが発生します。

これを試して

 set @query = 'Update Table1 set startTime=CURRENT_TIMESTAMP where ' + @condition
于 2013-10-16T11:01:18.613 に答える